我在我的应用程序中使用 ActiveMQ。我的问题是如何删除我使用 ActiveMQ 成功消费的消息。因为如果不删除,我的db.data文件一直在增长,不是最优解。
答案 0 :(得分:0)
假设我们谈论的是持久化消息,一旦消费者确认了一条消息,它就会被标记为被删除。只有在不再使用其日志文件时才会从磁盘中删除实际的消息。你可以找到more details here。
日志文件在使用时不会被清理:
如果您看到日志文件的堆积,在大多数情况下,其原因与已路由到某种类型的 DLQ 的未确认消息有关。要释放内存,请使用/清除消息或删除未使用的持久订阅,直到代理可以清除日志。