我正在开发一个我们希望监控客户端登录/注销的应用程序。由于ActiveMQ包含提醒您新连接和删除连接的咨询主题,因此我们的想法是使用此通知消息(ActiveMQ.Advisory.Connection)。这在开发过程中运行良好,但是现在,当我们在我们的经纪人网络中进行生产时,我们注意到来自网络中远程代理的消息并没有传达给我们的消费者。
我们的设置是:
生产者 | 站点1中的代理A和B(主从) - >它们具有到我们的公共经纪人(C& D)的双工网络连接器
站点2中的经纪人C和D(再次成为主奴隶)
并附加到C和D,我们有“消费者”,我们想知道登录/注销信息。
当我们查看Broker A上管理控制台中的顾问主题时,我们会看到订阅者,如果我们让消费者连接,我们会收到登录消息。在Broker C上,我没有在咨询主题上看到任何订阅者,当消费者登录/关闭时,我们看不到建议消息。
默认情况下是这种行为还是我错过了配置?
答案 0 :(得分:1)
您需要寻找不同的地方:
<broker advisorySupport="false">
。通常这似乎已经检查broker.setAdvisorySupport(false);
。这似乎不应该是根本原因,因为它在开发环境中工作