2010-06-25 108 views
1

我正在處理我們想要監視客戶端登錄/註銷的應用程序。由於ActiveMQ包含諮詢主題,可以提醒您新建連接和刪除連接,因此建議使用此通知消息(ActiveMQ.Advisory.Connection)。這在開發過程中運行良好,但現在,當我們要在我們的經紀人網絡中進行生產時,我們注意到來自網絡中遠程經紀人的消息沒有傳到我們的消費者手中。ActiveMQ關於未在代理網絡中轉發的連接建議主題?

我們的設置是:

監製 | 代理A和B(主從)在站點1 - >這些具有全雙工網絡連接到我們的公共經紀人(C & d)

經紀人C和d(主從再次)在站點2

和附屬於C和D,我們有我們想知道登錄/註銷信息的「消費者」。

當我們看一下Broker A上管理控制檯中的諮詢主題時,我們會看到訂閱者,如果我們讓消費者連接,我們會看到登錄消息。在Broker C上,我在諮詢主題上看不到任何訂戶,當消費者登錄/關閉時,我們看不到諮詢消息。

默認情況下是這種行爲還是我缺少配置?

+0

Broker C上XML配置中的建議是否已禁用? crowne 2010-07-13 18:48:51

+0

不可以。我也可以得到其他建議。我在本地機器上獲得登錄/註銷公告,但我沒有看到他們通過經紀人網絡轉發 – Noctris 2010-07-16 08:10:04

回答

1

有你需要尋找不同的地方:

  • 檢查您的代理配置不會禁止他們:在您的代理配置(A,B,C,d),檢查諮詢不禁用(我們不應該得到任何<broker advisorySupport="false">。通常這似乎已經檢查
  • 檢查你的代碼不會禁用它broker.setAdvisorySupport(false);。這應該似乎不是根本原因,因爲它工作在開發環境
  • 是你的目的地是否動態?請檢查以下頁面Network of brokers,尤其是「動態網絡」部分