具有ActiveMQ经纪人网络的JMS消费者

时间:2010-02-12 23:37:37

标签: java jms activemq

我在Broker集群的ActiveMQ网络上有一个JMS主题(又名分布式主题)。我有一个外部JMS使用者(Weblogic门户网站)需要订阅此主题并获取发送给它的所有消息(跨所有代理)。

如果消费者在其中一个代理上订阅该主题,它只会获得代理收到的消息子集,对吗?

我想我可以为每个经纪人创建一个消费者并将消息聚合在一起,但是我也处理连接问题并且需要知道哪些经纪人可用等等。

问题,有没有办法配置代理网络或消费者网络以从分布式JMS主题获取所有消息?

2 个答案:

答案 0 :(得分:4)

  

如果消费者订阅了   关于其中一个经纪人的话题,它会   只获取消息的子集   经纪人收到的,对吗?

从技术上讲,是的,但经纪人网络负责了解哪些消费者对哪些消息感兴趣,并确保正确的经纪人获得正确的消息。

通常,这意味着每个代理都会获取每条消息,但如果代理只有消费者具有给定的消息选择器,那么它只会获得这些客户感兴趣的消息。

实际上,这意味着您选择一个代理,连接到它,然后让代理网络在它们之间进行排序。从理论上讲。

答案 1 :(得分:0)

您只需连接到群集即可。由集群将消息传递给消费者。