jms - 将消息从一个 ActiveMQ 转发到另一个?

标签 jms cluster-computing activemq broker

我正在尝试设置一个简单的 ActiveMQ 代理网络。我有 2 台机器,比如 A 和 B。

在 A 的 activemq.xml 文件中,我将具有 URI 的 networkConnector 指向机器 B。 在 A 的日志中显示它已连接到 B。

我有一个向 A 发送消息的应用程序。在 ActiveMQ 的网络控制台的 Network 选项卡中,我可以看到我的消息正在排队和出队(我认为这意味着消息被转发到机器 B ).

我的问题是消息转发到哪个队列/主题?它们是否应该与机器 A 的队列/主题(即名称)相同。

我有一个消费者正在机器 B 上监听目的地名称与机器 A 相同,但它没有收到消息。由于消息显示已出队,这意味着消息正在到达机器 B。此外,我已将日志级别更改为 DEBUG,但我无法理解日志。

最佳答案

您需要设置一个经纪人网络:http://activemq.apache.org/networks-of-brokers.html 订阅在经纪人网络中的经纪人之间转发。 消息将被转发到相同的主题/队列。 看来您的消息未转发或订阅未转发。

您是否检查过您的消费者是否列在消费者列表中? 能否获取broker的配置文件?

关于jms - 将消息从一个 ActiveMQ 转发到另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18577875/

相关文章:

java - ActiveMQ查询: How to start

java - 在 Spring Boot 上动态修改 @JMSListener 目标

java - 为什么 JMSProducer 接口(interface)不扩展 java.lang.Autocloseable?

java - JBoss EAP 7.1 : ActiveMQ configuration - MDB with properties JMS not consuming message

java - IBM MQ JMS 消息监听器

kubernetes - 如何让两个 Kubernetes 服务相互通信?

java - 在 JSP 中/使用 JSP 实现 ActiveMQ 消息监听器

java - Spring应用程序不使用JmsTemplate退出

node.js - Faye集群多 Node NodeJS

cluster-computing - slurm 中的作业数组规范无效