2011-05-12 61 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"> 

在代理策略图中。我不知道我是如何错过这一点的。