0

我在 ActiveMQ 代理没有从它的内存中删除未使用的主题时遇到了一些问题。

目前,我们的系统旨在动态生成许多主题,并在运行时指定名称。这些主题在应用程序生命周期内存在,然后该主题的所有消费者和生产者都取消订阅它。然而,activemq 代理不会从其列表中删除这些主题(可从 Web 控制台查看)。

我已经编辑了默认配置文件代理来设置persistent="false" 和advisorySupport="false"。对我来说,这应该从经纪人那里删除主题,但我显然遗漏了一些东西。

任何人都可以帮忙吗?

4

2 回答 2

1

默认情况下,代理不会删除目标,但是您可以通过配置策略来启用此行为。请参阅AMQ 网站上的此帮助主题。

于 2011-05-12T21:23:54.070 回答
0

发现了问题。问题不在于应用程序在做什么,而在于代理配置。我必须指定

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

在经纪人政策地图中。我不知道我是怎么错过的。

于 2011-05-13T12:32:34.570 回答