【发布时间】:2015-09-10 21:31:09
【问题描述】:
我有 Weblogic 和 JMS 队列。我还开发了将部署到多个服务器(集群)的应用程序,所以会有这个应用程序的多个实例。应用程序将监听 JMS 队列并对消息做一些事情。
我的问题是:当我在 JMS Queue 中发送一条消息,并且应用程序实例 A 收到此消息时,应用程序实例 B 是否也会检索此消息?所以我需要我的所有应用程序都能从 JMS 接收消息。
【问题讨论】:
我有 Weblogic 和 JMS 队列。我还开发了将部署到多个服务器(集群)的应用程序,所以会有这个应用程序的多个实例。应用程序将监听 JMS 队列并对消息做一些事情。
我的问题是:当我在 JMS Queue 中发送一条消息,并且应用程序实例 A 收到此消息时,应用程序实例 B 是否也会检索此消息?所以我需要我的所有应用程序都能从 JMS 接收消息。
【问题讨论】:
当我在 JMS Queue 中发送一条消息,并且应用程序实例 A 收到此消息时,应用程序实例 B 是否也会检索此消息?所以我需要我的所有应用程序都能从 JMS 接收消息。
取决于您使用的 JMS 接口:在 Queue 的情况下,只有一个消费者会收到消息,在使用 Topic 的情况下,您可以将消息传递给多个订户。因此,在您的情况下,您应该选择主题而不是队列。 查看at Oracle tutorial 和at this answer 了解更多详情。
【讨论】: