2

假设我创建了一个具有一个订阅者 (PropertiesSubscriber) 的 JMS 主题 (PropertiesTopic)。PropertiesSubscriber 运行在负载平衡的应用服务器集群中,如下图所示。

替代文字 http://www.freeimagehosting.net/uploads/be28c03781.png

将消息传递到 PropertiesTopic 时,是否所有运行在不同应用服务器上的 PropertiesSubscriber 实例都会收到该消息,还是只将消息传递到运行在由负载均衡器确定的应用服务器上的一个 PropertiesSubscriber 实例?

4

2 回答 2

3

JMS 2.0 引入了共享订阅。这些允许多个消费者(例如:在集群的不同节点上)共享一个主题订阅。只有一个共享订阅的消费者会收到每条消息。

要将多个消费者指定为共享订阅,他们需要使用相同的 sharedSubscriptionName

于 2014-05-08T20:50:35.043 回答
0

在不同应用服务器上运行的所有PropertiesSubscriber实例都会收到该消息。即使同一个应用服务器上有多个监听器,所有监听器都会收到消息。

于 2010-01-25T22:31:57.303 回答