Artemis 计数和页面文件

Artemis counts and page files

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

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

此处唯一的例外是,如果您将筛选器 and/or 分组依据参数传递给 countMessages(String, String)。那只会计算内存中的消息。