在ActiveMQ配置文件中,为了删除不活动的目的地,需要使用"Destination Policies",其中包含了几个针对不同类型目的地的选项,包括删除空闲的队列/主题。
在"activemq.xml"配置文件中,可添加如下代码,以删除空闲时间超过10分钟的队列:
代码中,"queue='>'"表示更改所有队列的策略。"gcInactiveDestinations='true'"将自动注销不活动的目的地。"inactiveTimeoutBeforeGC='600000' "表示空闲10分钟后将其删除。可以在这里更改时间值以适应您的需求。
在这个示例中,我们使用的是默认的 ActivemqConfigurationFactory,具有默认的配置,因此,在"activemq.xml"中找到""并将其更改为"",以便禁用ActiveMQ的默认GC策略。
保存文件并重新启动ActiveMQ,您的配置应该可以成功在启动后实现了。