Как назначить идентификатор для MessageListenerContainer без использования @JmsListener - PullRequest
0 голосов
/ 31 августа 2018

Я использую интеграцию Spring в своем приложении и использую @ServiceActivator, а не @JmsListener. Мне нужно назначить ID для MessageListenerContainer, чтобы я мог программно запускать и останавливать контейнер.

Может кто-нибудь помочь мне понять, как настроить идентификатор для messageListenerContainer.

1 Ответ

0 голосов
/ 31 августа 2018

JmsListenerEndpointRegistry используется только для @JmsListener контейнеров, поскольку они не объявлены как @Bean s.

Для контейнеров, объявленных как @Bean, "id" - это имя компонента, и вы получаете ссылку на него из ApplicationContext. В вашем случае:

context.getBean("messageListenerContainer", SimpleMessageListenerContainer.class)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...