题
我们正在使用Spring JMS从Oracle AQ队列中读取消息。
当我们处理这些消息时,我们使用套接字将它们发送到供应商的产品门外。 启动时,我们需要启动与供应商的连接,以便可以发送消息。 过去几天,我注意到在建立与供应商的连接之前,正在从队列中读取消息。
在加载所有其他bean之前,有什么方法可以阻止JMS侦听器启动。
解决方案
您可以使用@DependsOn
批注(或depends-on
XML属性)来使您的JMS侦听器等待另一个bean(例如,消息发送组件)被初始化。
请参见Spring文档此处。
不隶属于 StackOverflow