首页 > 解决方案 > Artemis 计数和页面文件

问题描述

我正在尝试修复从 HornetQ 迁移到我的 Artemis 代码中的旧缺陷。执行获取队列消息计数或 countMessages 的调用将页面文件中的消息考虑在内。例如,如果队列中当前有 100 条消息,并且由于大小限制,有 1000 条消息被放入页面文件中,那么计数是否会告诉我总计数或当前在活动队列中的内容。换句话说,它会告诉我 100 还是 1100。

标签: activemq-artemis

解决方案


消息计数属性和countMessages()方法都会计算队列中的所有消息,包括分页消息。

唯一的例外是,如果您将过滤器和/或分组依据参数传递给countMessages(String, String). 那只会计算内存中的消息。


推荐阅读