我们正在使用Spring JMS从Oracle AQ队列中读取消息。

当我们处理这些消息时,我们使用套接字将它们发送到供应商的产品门外。 启动时,我们需要启动与供应商的连接,以便可以发送消息。 过去几天,我注意到在建立与供应商的连接之前,正在从队列中读取消息。

在加载所有其他bean之前,有什么方法可以阻止JMS侦听器启动。

有帮助吗?

解决方案

您可以使用@DependsOn批注(或depends-on XML属性)来使您的JMS侦听器等待另一个bean(例如,消息发送组件)被初始化。

请参见Spring文档此处

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top