代码之家  ›  专栏  ›  技术社区  ›  Ben ODay

JMS消费者与经纪人的ActiveMQ网络

  •  5
  • Ben ODay  · 技术社区  · 16 年前

    我有一个关于代理集群的ActiveMQ网络的JMS主题(又称分布式主题)。我有一个外部JMS使用者(WebLogicPortal),它需要订阅这个主题并获取发送给它的所有消息(跨所有代理)。

    如果消费者订阅了某个代理的主题,那么它将只获取代理接收到的消息的子集,对吗?

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

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

    2 回复  |  直到 16 年前
        1
  •  4
  •   skaffman    16 年前

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

    从技术上讲,是的,但是代理网络负责知道哪些消费者对哪些消息感兴趣,并确保正确的代理获得正确的消息。

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

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

        2
  •  0
  •   Henryk Konsek    16 年前

    您只需连接到集群。将消息传递给消费者取决于集群。