java - 具有 ActiveMQ 代理网络的 JMS 消费者

标签 java jms activemq

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

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

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

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

最佳答案

If the consumer subscribes to the topic on one of the brokers, it will only get the subset of the messages that the broker receives, correct?

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

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

实际上,这意味着您选择一个经纪人,连接到它,然后让经纪人网络自行解决。理论上。

关于java - 具有 ActiveMQ 代理网络的 JMS 消费者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255816/

相关文章:

java - 正则表达式从字符串中删除非数字和非小数点

java - Java 中字符串比较的意外结果?

java - 使用 JSoup 提取表行数据不返回任何内容

jms - Kafka 生产者不在 Windows 中工作

java - JMSListener 选择器不工作

jms - AMQP & Openwire - Activemq 经纪人和 2 个不同的消费者

java - java 中宏替换的替代方案

java - JMS 中的客户端确认

C# Apache.NMS MessageListener OnMessage 未触发

java - 在JAVA中通过不可靠的网络发送消息