ActiveMQ代理能否自动删除长时间没有活动使用者的队列?

ActiveMQ代理能否自动删除长时间没有活动使用者的队列?,activemq,Activemq,我正在开发一个像这个论坛一样有多个用户的系统,我将为每个用户创建一个队列。但是,如果用户长时间没有登录,比如说3个月,我将删除该用户的队列,换句话说,我将删除过去3个月内没有活动消费者的任何队列。activemq代理能否自动完成此任务?是的,您可以。但您将删除已空了一段时间的队列,而不是没有使用者的队列 不过,清理队列三个月似乎需要很长的时间,而且您可能希望在数小时或数分钟内进行清理,因为队列实际上在代理内部分配资源 <broker xmlns="http://activemq.apach

我正在开发一个像这个论坛一样有多个用户的系统,我将为每个用户创建一个队列。但是,如果用户长时间没有登录,比如说3个月,我将删除该用户的队列,换句话说,我将删除过去3个月内没有活动消费者的任何队列。activemq代理能否自动完成此任务?

是的,您可以。但您将删除已空了一段时间的队列,而不是没有使用者的队列

不过,清理队列三个月似乎需要很长的时间,而且您可能希望在数小时或数分钟内进行清理,因为队列实际上在代理内部分配资源

<broker xmlns="http://activemq.apache.org/schema/core" schedulePeriodForDestinationPurge="10000">
   <destinationPolicy>
     <policyMap>
        <policyEntries>
           <policyEntry queue=">" gcInactiveDestinations="true" inactiveTimoutBeforeGC="30000"/>
        </policyEntries>
     </policyMap>
  </destinationPolicy>       
</broker>


是的,你可以。但您将删除已空了一段时间的队列,而不是没有使用者的队列

不过,清理队列三个月似乎需要很长的时间,而且您可能希望在数小时或数分钟内进行清理,因为队列实际上在代理内部分配资源

<broker xmlns="http://activemq.apache.org/schema/core" schedulePeriodForDestinationPurge="10000">
   <destinationPolicy>
     <policyMap>
        <policyEntries>
           <policyEntry queue=">" gcInactiveDestinations="true" inactiveTimoutBeforeGC="30000"/>
        </policyEntries>
     </policyMap>
  </destinationPolicy>       
</broker>


有意选择3个月的期限。这篇文章解释了我想做什么。但是这篇文章足够长,需要几分钟的阅读时间,对此我很抱歉。。。然而,如果你能给我一些关于我的系统设计的建议,我将非常感激。3个月的时间是特意选择的。这篇文章解释了我想做什么。但是这篇文章足够长,需要几分钟的阅读时间,对此我很抱歉。。。然而,如果你能给我一些关于我的系统设计的建议,我将非常感激。