我遇到一些麻烦,ActiveMQ经纪人没有从其内存中删除未使用的主题。
目前,我们的系统旨在动态生成许多主题,并在运行时指定名称。这些主题在应用程序生命周期内存在,然后该主题的所有使用者和生产者都取消订阅。但是,activemq代理不会从其列表中删除这些主题(可从Web控制台查看)。
我已编辑默认配置文件代理以设置persistent =“false”和advisorySupport =“false”。对我来说,这应该从经纪人中删除主题,但我显然遗漏了一些东西。
有人可以帮忙吗?
答案 0 :(得分:1)
代理不会删除默认目标,但您可以通过配置策略来启用此行为。请参阅AMQ网站上的help topic。
答案 1 :(得分:0)
发现问题。问题不在于应用程序正在做什么,而是在代理配置中。我必须指定
<policyEntry topic=">" producerFlowControl="true" memoryLimit="1mb" gcInactiveDestinations="true" inactiveTimoutBeforeGC="30000">
在经纪人政策图中。我不知道我是怎么错过这个。