ActiveMQ – 如何从kahadb db.data文件中删除消息

我向队列发送了1.000.000个对象消息,我的kahadb的db.data文件变为480 MB.然后我的消费者开始收到消息.经过一段时间的消耗完成后,队列中的所有消息都到达了目标.但是当我检查我的db.data文件时,它仍然是480 MB.这就是我想删除消费消息的原因.

我怎样才能做到这一点.是否有任何属性可以自动删除

最佳答案 您可以手动清除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

点赞