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

如果消费者在其中一个代理服务器上订阅了该主题,那么它将仅获得代理服务器接收到的消息的子集,对吗?

我想我可以为每个代理创建一个使用者,然后将消息聚合在一起,但是随后,我也不得不处理连接问题以及需要知道哪些代理可用等。

问题,是否有一种方法可以配置代理或使用者的网络以从分布式JMS主题获取所有消息?

最佳答案



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

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

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

09-11 16:09