如何自动连接int-jms:消息驱动通道适配器?

时间:2015-03-29 13:13:46

标签: spring-integration

我需要优雅地关闭spring集成应用程序。在调用applicationContext.close()之前,我想停止监听消息。请告诉我如何自动连接消息驱动通道适配器?

1 个答案:

答案 0 :(得分:2)

<int-jms:message-driven-channel-adapter>的底层组件是JmsMessageDrivenEndpoint。如果您在该组件上声明id,则可以通过该类注入该对象,并@Qualifier注入id

从另一方面来说,没有理由stop手动:JmsMessageDrivenEndpoint实现SmartLifecycle,因此stop()applicationContext.close()阶段正确调用{{1}}。