我正在使用activemq。 KahaDB是activemq的默认消息存储库。但它的大小不断增加,并最终耗尽磁盘空间。即使所有消息都被确认,它仍然会增大,并在其数据存储中不断创建新的日志文件。
我没有设置与KahaDB相关的属性,它使用的是默认属性。
broker = new BrokerService();
TransportConnector connector = new TransportConnector();
connector.setUri(new URI("tcp://localhost:61616"));
broker.addConnector(connector);
broker.start();
这些是我在经纪商上设置的唯一属性。有人可以告诉我我可以在KahaDB上使用的属性没有这个错误吗?
答案 0 :(得分:0)
KahaDB期刊和索引文件存在很多原因,其中一些并不总是很明显,所以你需要做一些调试,看看是什么保留了日志文件,它可以像一条未确认的消息,其中包含整个日志文件,在某些情况下还包含跟踪该日志中其他消息的未来日志文件。
ActiveMQ网站上有一个关于此问题的好article,因此您可以看到在您的情况下保持日志活动的内容。使用最新版本也是一个好主意,因为事情会在路上得到修复,以防止日志在不应该出现时粘在一起。