2010-02-12 41 views
4

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

如果消费者订购了其中一个经纪商的主题,它只会获得经纪商收到的消息的子集,对吗?

我想我可以为每个经纪人消费者和聚集在一起的消息,但当时我也是上了钩与连接问题处理,并需要知道哪些券商可用等等

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

回答

3

如果消费者订阅的经纪公司之一的 话题,它会 只能得到消息 的代理接收,正确的子集?

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

通常情况下,这意味着每个代理获得的每封邮件,但如果一个经纪人只有消费者提供了一个给定的消息选择,它只会得到这些客户感兴趣的消息。

在实践中,这意味着你选择一个经纪人,连接到它,并让经纪人网络在他们自己之间进行整理。理论上。

+0

好的,这是有道理的。我想我应该集中一些集成测试来验证AMQ是否正确处理这个问题... – 2010-02-16 17:21:33

+2

我的测试证实,这确实可以这样工作......再次感谢 – 2010-02-17 17:42:20

0

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