У меня есть приложение Spring JMS, сконфигурированное с помощью аннотаций, и я пытаюсь предоставить некоторую информацию для приложения перед началом прослушивания JMS. После этого я хочу начать вручную слушателей.JMS контейнерный завод ручной запуск
со следующей конфигурацией:
@Bean(name = "queueContainerFactory")
public JmsListenerContainerFactory<?> queue(ConnectionFactory cf) {
SimpleJmsListenerContainerFactory factory = new SimpleJmsListenerContainerFactory();
ActiveMQConnectionFactory amqCf = (ActiveMQConnectionFactory) cf;
factory.setConnectionFactory(amqCf);
...
}
Я видел вариант: factory.setAutoStartup(FALSE);
С этим контекстом приложение запускается и @JmsListener
не началась, но я не знаю, как начать контейнерный завод JMS вручную.
@JmsListener(containerFactory="queueContainerFactory", destination = "${destination}")
public void jmsListener(String message) {
...
}
Или вы можете 'начать()' реестра и начнет все зарегистрированные контейнеры. –