JMS消费者与ActiveMQ经纪人网络

5
我在ActiveMQ经纪人网络中有一个JMS主题(即分布式主题)。我有一个外部JMS消费者(Weblogic门户)需要订阅此主题并获取发送到它的所有消息(跨所有代理)。
如果消费者订阅其中一个代理上的主题,则只会收到该代理接收到的消息子集,对吗?
我想我可以为每个代理创建一个消费者并将消息聚合在一起,但这样我也需要处理连接问题并需要知道哪些代理可用等问题。
问题是,是否有一种配置代理网络或消费者以从分布式JMS主题获取所有消息的方法?
2个回答

4
如果消费者在其中一个代理订阅主题,它只会收到代理接收到的消息子集,对吗?
从技术上讲,是的,但代理网络负责知道哪些消费者对哪些消息感兴趣,并确保正确的代理获取正确的消息。
通常,这意味着每个代理都会收到每条消息,但如果代理只有具有给定消息选择器的消费者,则它只会收到这些客户端感兴趣的消息。
实际上,这意味着您选择一个代理,连接到它,然后让代理网络自行解决。理论上是这样。

好的,这很有道理。我想我应该编写一些集成测试来验证AMQ是否正确处理了这个问题... - Ben ODay
2
我的测试证实了这种方式是可行的...再次感谢。 - Ben ODay

0

你只需要连接到集群,由集群将消息传递给消费者。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接