连接的ActiveMQ咨询主题未在经纪人网络中转发?

时间:2010-06-25 15:14:18

标签: c# activemq nms

我正在开发一个我们希望监控客户端登录/注销的应用程序。由于ActiveMQ包含提醒您新连接和删除连接的咨询主题,因此我们的想法是使用此通知消息(ActiveMQ.Advisory.Connection)。这在开发过程中运行良好,但是现在,当我们在我们的经纪人网络中进行生产时,我们注意到来自网络中远程代理的消息并没有传达给我们的消费者。

我们的设置是:

生产者      | 站点1中的代理A和B(主从) - >它们具有到我们的公共经纪人(C& D)的双工网络连接器

站点2中的经纪人C和D(再次成为主奴隶)

并附加到C和D,我们有“消费者”,我们想知道登录/注销信息。

当我们查看Broker A上管理控制台中的顾问主题时,我们会看到订阅者,如果我们让消费者连接,我们会收到登录消息。在Broker C上,我没有在咨询主题上看到任何订阅者,当消费者登录/关闭时,我们看不到建议消息。

默认情况下是这种行为还是我错过了配置?

1 个答案:

答案 0 :(得分:1)

您需要寻找不同的地方:

  • 检查您的代理配置是否禁用它们:在您的代理配置(A,B,C,D)中,检查通知是否未禁用(我们不应该获取任何<broker advisorySupport="false">。通常这似乎已经检查
  • 检查您的代码是否未将其停用broker.setAdvisorySupport(false);。这似乎不应该是根本原因,因为它在开发环境中工作
  • 您的目的地是否充满活力?请查看Network of brokers的以下页面,尤其是“动态网络”
  • 部分