2016-05-03 98 views
0

我想自动删除队列中的所有消息,这些消息在指定时间内处于非活动状态(此时没有新消息到达)。ActiveMQ - 自动删除所有来自队列中的消息

我不想明确地从代码中清空队列,也不要按照描述here所述明确调用清除。

配置here也不适合我的情况,因为它只会自动删除空队列而我的队列不是空的。

是否有任何已知的ActiveMQ配置可以自动执行该任务?

回答

1

我从未有过这样的requierement,我不知道,如果在ActiveMQ中存在这样的功能,但是,有两个选项你可能会感兴趣有:

1)如果要清除非活动队列中的消息,因为他们不再相关,你可以设置生活在每条消息上的时间(生产者侧的setTimeToLive()方法)

2)如果你需要这种确切的行为,那么你可以开发自己的插件。事实上,activemq经纪人是相当可扩展的(请参阅:http://activemq.apache.org/developing-plugins.html

希望它有帮助。

+0

谢谢。这是一个很大的帮助。 –

相关问题