具有多个应用程序实例的集群中的 Weblogic JMS 队列

Weblogic JMS Queue in cluster with multiple instance of application

我有 Weblogic 和 JMS 队列。我还开发了将部署到多个服务器(集群)的应用程序,因此该应用程序会有多个实例。应用程序将监听 JMS 队列并对消息做一些事情。

我的问题是:当我在 JMS 队列中发送一条消息时,应用程序实例 A 接收了这条消息,应用程序实例 B 是否也会检索这条消息?所以我需要我所有的应用程序都能收到来自 JMS 的消息。

When i send a message in JMS Queue, and application instance A take this message, will application instance B retrieve this message also? So i need that all my applications will receive message from JMS.

取决于您使用的 JMS 接口:在 Queue 的情况下,只有一个消费者会收到消息,在使用 Topic[=16 的情况下=] 您可以向多个订阅者发送消息。因此,在您的情况下,您应该选择主题而不是队列。 查看at Oracle tutorial and also at this answer了解更多详情。