如何在不使用@JmsListener的情况下将ID分配给MessageListenerContainer

时间:2018-08-30 22:25:02

标签: spring-boot jms spring-integration message-queue

我正在应用程序中使用spring集成,并使用@ServiceActivator而不是@JmsListener。我需要为MessageListenerContainer分配ID,以便可以以编程方式启动和停止容器。

有人可以帮助我了解如何为messageListenerContainer设置ID。

1 个答案:

答案 0 :(得分:0)

JmsListenerEndpointRegistry仅用于@JmsListener容器,因为它们没有声明为@Bean

对于声明为@Bean的容器,“ id”是bean名称,您可以从ApplicationContext获得对其的引用。就您而言:

context.getBean("messageListenerContainer", SimpleMessageListenerContainer.class)