我正在应用程序中使用spring集成,并使用@ServiceActivator而不是@JmsListener。我需要为MessageListenerContainer分配ID,以便可以以编程方式启动和停止容器。
有人可以帮助我了解如何为messageListenerContainer设置ID。
答案 0 :(得分:0)
JmsListenerEndpointRegistry
仅用于@JmsListener
容器,因为它们没有声明为@Bean
。
对于声明为@Bean
的容器,“ id”是bean名称,您可以从ApplicationContext
获得对其的引用。就您而言:
context.getBean("messageListenerContainer", SimpleMessageListenerContainer.class)