集群应用程序服务器中的 JMS 主题订阅者如何接收消息?
-
19-09-2019 - |
题
假设我创建了一个带有一个订阅者 (PropertiesSubscriber) 的 JMS 主题 (PropertiesTopic)。PropertiesSubscriber 运行在负载平衡的应用程序服务器集群中,如下图所示。
替代文本 http://www.freeimagehosting.net/uploads/be28c03781.png
当一条消息传递到 PropertiesTopic 时,是否在不同应用程序服务器上运行的所有 PropertiesSubscriber 实例都会获取该消息,或者该消息是否仅传递到在负载均衡器确定的应用程序服务器上运行的一个 PropertiesSubscriber 实例?
解决方案 2
全部在不同的应用服务器上运行的PropertiesSubscriber实例的 WILL 获取该消息。即使有相同的应用程序服务器上的多个听众的话题,所有的听众将获得的消息。
其他提示
JMS 2.0介绍 共享订阅. 。这些允许多个消费者(例如:在集群的不同节点上)共享单个主题订阅。只有一个共享订阅的消费者才会收到每条消息。
要指定多个消费者共享订阅,他们需要使用 相同的共享订阅名称
不隶属于 StackOverflow