我需要优雅地关闭spring集成应用程序。在调用applicationContext.close()之前,我想停止监听消息。请告诉我如何自动连接消息驱动通道适配器?
答案 0 :(得分:2)
<int-jms:message-driven-channel-adapter>
的底层组件是JmsMessageDrivenEndpoint
。如果您在该组件上声明id
,则可以通过该类注入该对象,并@Qualifier
注入id
。
从另一方面来说,没有理由stop
手动:JmsMessageDrivenEndpoint
实现SmartLifecycle
,因此stop()
从applicationContext.close()
阶段正确调用{{1}}。