2016-08-18 4 views
2

Весна DefaultMessageListenerContainer сразу же начинает прослушивание JMS Destination, когда я использую контекст приложения XML Load.Как избежать DefaultMessageListenerContainer от автоматического запуска?

Как я могу избежать DefaultMessageListenerContainer начать прослушивание сразу?

Я хочу, чтобы запустить его вручную после загрузки контекста: (... ctx.getBean(..)).start();

ответ

3

Вам необходимо использовать свойство autoStartup, чтобы решить, следует ли запускать контейнер при запуске или нет.

public void setAutoStartup(boolean autoStartup) Установить, следует ли автоматически запускать контейнер после инициализации. По умолчанию «true»; установите это значение «false», чтобы разрешить ручной запуск через метод start().

1

Установите его свойство autoStartup в false.

Это не доступно при использовании пространства имен <jms:...>, но оно есть, если вы определяете контейнер, используя <bean/> или @Bean.

Смежные вопросы