2010-08-17 102 views
0

我正在使用ActiveMQ作爲類似140主題的消息代理。 我面臨一個問題,即代理保留舊消息,而不是丟棄它們以發送新消息(以便客戶獲取舊數據而不是當前數據)。 如何配置代理不保留舊消息?重要的數據就是最後的數據,所以如果消費者沒有獲得數據,他會在下次得到最新的數據。 我已將生產者TTL配置爲250,但似乎不起作用... 另一件事, 如何禁用創建諮詢主題?配置代理

任何幫助將不勝感激...

回答

0

您是否使用耐用消費者從相關主題接收這些消息?如果是這樣,經紀人將繼續保持斷開連接時發送的所有消息。切換到常規用戶,以便僅查看有關該主題的「當前」消息。

爲了防止創建諮詢主題及其相關消息,請將advisorySupport="false"屬性添加到ActiveMQ配置文件的<broker />元素中。

1

諮詢消息所需要的動態 網絡代理作爲拓撲 NetworkConnectors訂閱 建議消息。如果沒有 建議,網絡必須是 靜態配置。

要注意的是使用advisorySupport="false"動態網絡經紀人不工作按照此參考頁:http://activemq.apache.org/advisory-message.html

+1

我添加advisorySupport =「假」在activemq.xml中斡旋,因爲在代碼中使用明確的經紀人。它工作正常。謝謝 – 2017-12-19 16:17:30