KahaDB错误“磁盘上没有剩余空间”。怎么解决这个?

时间:2017-10-22 01:42:06

标签: java spring-boot activemq kahadb

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

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

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

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

1 个答案:

答案 0 :(得分:0)

KahaDB期刊和索引文件存在很多原因,其中一些并不总是很明显,所以你需要做一些调试,看看是什么保留了日志文件,它可以像一条未确认的消息,其中包含整个日志文件,在某些情况下还包含跟踪该日志中其他消息的未来日志文件。

ActiveMQ网站上有一个关于此问题的好article,因此您可以看到在您的情况下保持日志活动的内容。使用最新版本也是一个好主意,因为事情会在路上得到修复,以防止日志在不应该出现时粘在一起。