我们正在使用Spring JMS从Oracle AQ队列中读取消息。
当我们处理这些消息时,我们会使用套接字将它们发送到供应商产品的大门。 在启动时,我们需要启动与供应商的连接,以便可以发送消息。 过去几天,我注意到在建立与供应商的连接之前,正在从队列中读取消息。
是否有任何方法可以阻止JMS侦听器启动,直到加载所有其他bean为止。
答案 0 :(得分:1)
您可以使用@DependsOn
注释(或depends-on
XML属性)使您的JMS侦听器等待另一个bean(例如您的消息发送组件)进行初始化。
请参阅Spring文档here。