Ich habe eine Spring JMS-Anwendung über Annotationen konfiguriert und ich versuche, einige Informationen für die Anwendung bereitzustellen, bevor die JMS-Listener starten. Danach möchte ich die Listener manuell starten.JMS container fabrik manueller start
Mit folgenden Konfiguration:
@Bean(name = "queueContainerFactory")
public JmsListenerContainerFactory<?> queue(ConnectionFactory cf) {
SimpleJmsListenerContainerFactory factory = new SimpleJmsListenerContainerFactory();
ActiveMQConnectionFactory amqCf = (ActiveMQConnectionFactory) cf;
factory.setConnectionFactory(amqCf);
...
}
ich die Möglichkeit sah: factory.setAutoStartup(FALSE);
Damit der Anwendungskontext beginnt und die @JmsListener
nicht gestartet ist, aber ich weiß nicht, wie die JMS-Container Fabrik zu starten manuell.
@JmsListener(containerFactory="queueContainerFactory", destination = "${destination}")
public void jmsListener(String message) {
...
}
Oder Sie können 'start()' die Registrierung und es wird alle registrierten Container starten. –