1

我正在使用activemq。KahaDB 是 activemq 的默认消息存储。但它的大小不断增加,最终耗尽了磁盘空间。即使所有消息都被确认,它的大小仍然会增长并不断在其数据存储中创建新的日志文件。

我没有设置与 KahaDB 相关的属性,它使用的是默认属性。

        broker = new BrokerService();
        TransportConnector connector = new TransportConnector();
        connector.setUri(new URI("tcp://localhost:61616"));
        broker.addConnector(connector);
        broker.start();

这些是我在代理上设置的唯一属性。有人可以告诉我我可以在 KahaDB 上使用的属性没有这个错误吗?

4

1 回答 1

0

KahaDB 日志和索引文件存在的原因有很多,其中一些并不总是很明显,因此您需要进行一些调试并查看是什么保留了日志文件,它可以像一条未确认的消息一样简单整个日志文件,以及在某些情况下跟踪该日志中其他消息的确认的未来日志文件。

ActiveMQ 站点上有一篇很好的文章关于调查这个问题,这样你就可以看到你的情况是什么让日志中的东西保持活跃。使用最新版本也是一个好主意,因为在此过程中事情会得到修复,以防止日志在不应该出现的情况下停留。

于 2017-10-22T20:21:22.410 回答