2011-05-12 66 views
0

我在ActiveMQ代理中沒有從其內存中刪除未使用的主題時遇到了一些問題。如何確保將主題從ActiveMQ代理中刪除

目前我們的系統被設計爲動態生成許多主題,並且在運行時指定名稱。這些主題在應用程序使用期限內存在,然後該主題的所有消費者和生產者取消訂閱。但是,activemq代理不會從列表中刪除這些主題(可從Web控制檯查看)。

我編輯了默認配置文件代理,以設置persistent =「false」和advisorySupport =「false」。對我來說,這應該刪除經紀人的話題,但我顯然缺少一些東西。

任何人都可以幫忙嗎?

回答

1

代理不會將目標移除爲默認值,但您可以通過配置策略來啓用此行爲。請在AMQ網站上查看此help topic

+0

這確實是對的,我刷新了頁面以查看您的答案,並且它也提交了我的答案,因此我給了您投票權。感謝您的幫助 – JMcCarty 2011-05-13 12:34:00

0

發現問題。問題不在於應用程序在做什麼,而是在代理配置中。我必須指定

<policyEntry topic=">" producerFlowControl="true" memoryLimit="1mb" gcInactiveDestinations="true" inactiveTimoutBeforeGC="30000"> 

在代理策略圖中。我不知道我是如何錯過這一點的。