在我的应用程序中,我注意到 HornetQ 2.4.1 一直在堆积消息日志文件(有时达到数千个)。我正在通过 JMS 队列使用 HornetQ,而我们正在使用 Wildfly 8.2。通常,当启动服务器实例时,HornetQ 将有 3 个消息日志和一个锁定文件。
消息日志文件的堆积导致重启服务器时出现问题,我们将看到一条日志,其中指出:
HQ221014: 54% loaded
删除文件时,服务器加载得很好。我已经尝试了一些,看起来好像这些文件中的消息已经被处理了,但我不确定为什么它们会随着时间的推移继续堆积。
编辑 1:我发现这个链接表明我们没有确认消息。但是,当我们像这样创建会话时connection.createSession(false,Session.AUTO_ACKNOWLEDGE);
。
我会继续寻找解决方案。