Jms ActiveMQ日志日志大小

Jms ActiveMQ日志日志大小,jms,activemq,Jms,Activemq,我正在使用KahaDB持久性适配器运行ActiveMQ 5.3.0(是的,很快将升级到5.4.2,甚至5.5.0)。它有7个队列,大部分时间都是空的,也就是说,一旦消息放到队列上,它将在接下来的5-10秒内被消耗。然而,通过的信息量相当大(每天几千条) 问题是KahaDB数据目录中填充了大量的db-X.log文件(其中X是一个整数)。每个文件的大小都是32mb(因为我运行的是默认配置),看起来它们是日志重做日志(因为默认日志文件长度是32mb)。它们占用了宝贵的空间(KahaDB托管在SSD卷上

我正在使用KahaDB持久性适配器运行ActiveMQ 5.3.0(是的,很快将升级到5.4.2,甚至5.5.0)。它有7个队列,大部分时间都是空的,也就是说,一旦消息放到队列上,它将在接下来的5-10秒内被消耗。然而,通过的信息量相当大(每天几千条)

问题是KahaDB数据目录中填充了大量的db-X.log文件(其中X是一个整数)。每个文件的大小都是32mb(因为我运行的是默认配置),看起来它们是日志重做日志(因为默认日志文件长度是32mb)。它们占用了宝贵的空间(KahaDB托管在SSD卷上),而且似乎是多余的,因为在我看来日志日志中保存的是旧的(即,已排队的)消息

所以问题是:如何摆脱日志文件?我只想只存储挂起的消息


正如我所提到的,配置基本上是默认的。Broker元素只设置了brokerName和dataDirectory属性,而kahaDB只设置了directory属性。

升级到5.5.0以获得解决方案。

如果您使用的是默认设置,那么这应该已经起作用了。这些文件将保留的唯一原因是,如果您的使用者速度较慢,并且邮件正在备份,等等

“cleanupInterval”属性控制清理这些文件的频率。默认情况下,这是30秒…下面是一个将其设置为5秒的示例(并将日志大小减少到100kb以便于测试)


问了这个问题后不久,我被迫关闭了整个系统,因此,我无法测试升级解决方案。因为似乎很多人都看到了这个问题,如果有人能在这里发表评论,确认升级5.5.x解决了这个问题,我将不胜感激。我非常乐意接受这个答案。
<kahaDB directory="${activemq.base}/data/kahadb" 
        journalMaxFileLength="100kb" 
        cleanupInterval="5000"/>