0

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

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

有什么方法可以阻止 JMS 侦听器启动,直到我们所有其他 bean 都加载完毕。

4

1 回答 1

1

您可以使用@DependsOn注解(或depends-onXML 属性)让您的 JMS 监听器等待另一个 bean(例如您的消息发送组件)被初始化。

请参阅此处的 Spring 文档。

于 2011-06-13T16:48:26.990 回答