Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jms ActiveMQ-自动从incative队列中删除所有消息_Jms_Activemq_Spring Jms_Jmstemplate - Fatal编程技术网

Jms ActiveMQ-自动从incative队列中删除所有消息

Jms ActiveMQ-自动从incative队列中删除所有消息,jms,activemq,spring-jms,jmstemplate,Jms,Activemq,Spring Jms,Jmstemplate,我想自动删除队列中在指定时间内处于非活动状态的所有消息(当时没有收到新消息) 我不想显式地从代码中清空队列,也不想像前面描述的那样显式地调用purge 描述的配置也不适合我的情况,因为它只自动删除空队列,而我的队列不是空的 是否有任何已知的ActiveMQ配置可以自动完成该任务?我从未有过这样的要求,也不知道ActiveMQ中是否存在这样的功能,但是,您可能对以下两个选项感兴趣: 1) 如果您想清除非活动队列上的消息,因为它们不再相关,您可以设置每个消息的生存时间(生产者端的setTimeToL

我想自动删除队列中在指定时间内处于非活动状态的所有消息(当时没有收到新消息)

我不想显式地从代码中清空队列,也不想像前面描述的那样显式地调用purge

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


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

我从未有过这样的要求,也不知道ActiveMQ中是否存在这样的功能,但是,您可能对以下两个选项感兴趣:

1) 如果您想清除非活动队列上的消息,因为它们不再相关,您可以设置每个消息的生存时间(生产者端的setTimeToLive()方法)

2) 如果您需要这种精确的行为,那么您可以开发自己的插件。实际上,activemq代理是相当可扩展的(请参阅:)


希望有帮助。

谢谢。这帮了大忙。