【问题标题】:JMS consumer with ActiveMQ network of brokers具有 ActiveMQ 代理网络的 JMS 使用者
【发布时间】:2011-01-16 09:11:09
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java jms activemq


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 好吧,这是有道理的。我想我应该把一些集成测试放在一起来验证 AMQ 是否正确处理了这个......
    • 我的测试证实这确实有效...再次感谢
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-11-28
      • 2012-01-04
      • 2010-11-30
      • 2012-02-03
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      相关资源
      最近更新 更多