我向队列发送了1.000.000个对象消息,我的kahadb的db.data文件变为480 MB。然后我的消费者开始收到消息。经过一段时间的消耗完成后,队列中的所有消息都到达了目标。但是当我检查我的db.data文件时,它仍然是480 MB。这就是我想删除消费消息的原因。
我该怎么做?是否有任何属性可以自动删除
答案 0 :(得分:2)
手动,您可以在Web控制台http://localhost:8161/
中清除排队的邮件
http://activemq.apache.org/how-do-i-purge-a-queue.html
自动您可以使用<sharedDeadLetterStrategy processExpired="false" />
丢弃过期的邮件
http://activemq.apache.org/message-redelivery-and-dlq-handling.html