假设我创建了一个带有一个订阅者 (PropertiesSubscriber) 的 JMS 主题 (PropertiesTopic)。 PropertiesSubscriber 运行在负载平衡的应用程序服务器集群中,如下图所示。
替代文本 http://www.freeimagehosting.net/uploads/be28c03781.png http://www.freeimagehosting.net/uploads/be28c03781.png
当一条消息传递到 PropertiesTopic 时,是否在不同应用程序服务器上运行的所有 PropertiesSubscriber 实例都会获取该消息,或者该消息是否仅传递到在负载均衡器确定的应用程序服务器上运行的一个 PropertiesSubscriber 实例?
JMS 2.0介绍共享订阅 http://www.oracle.com/technetwork/articles/java/jms2messaging-1954190.html。这些允许多个消费者(例如:在集群的不同节点上)共享单个主题订阅。只有一个共享订阅的消费者才会收到每条消息。
要指定多个消费者共享订阅,他们需要使用相同的共享订阅名称 https://jms-spec.java.net/2.0/apidocs/javax/jms/JMSContext.html#createSharedConsumer(javax.jms.Topic,%20java.lang.String)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)