【问题标题】:ActiveMQ Advisory Topics for Connections not forwarded in network of brokers?未在代理网络中转发的连接的 ActiveMQ 咨询主题?
【发布时间】:2010-06-25 15:14:18
【问题描述】:

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

我们的设置是:

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

站点 2 中的代理 C 和 D(又是主从)

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

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

这是默认行为还是我缺少配置?

【问题讨论】:

  • Broker C 上的 XML 配置中是否禁用了咨询?
  • 不。我也得到了其他建议。我在本地机器上获得了登录/注销建议,但我没有看到它们通过代理网络转发

标签: c# activemq nms


【解决方案1】:

您需要寻找不同的地方:

  • 检查您的代理配置是否禁用它们:在您的代理配置(A、B、C、D)中,检查该建议是否未禁用(我们不应收到任何<broker advisorySupport="false">。通常这似乎是已经检查过
  • 检查您的代码是否没有禁用它broker.setAdvisorySupport(false);。这似乎不是根本原因,因为它适用于开发环境
  • 您的目的地是动态的吗?查看Network of brokers的以下页面,尤其是“动态网络”部分

【讨论】:

    猜你喜欢
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 2013-03-10
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 2012-02-03
    相关资源
    最近更新 更多