activemq-artemis - Artemis 计数和页面文件
问题描述
我正在尝试修复从 HornetQ 迁移到我的 Artemis 代码中的旧缺陷。执行获取队列消息计数或 countMessages 的调用将页面文件中的消息考虑在内。例如,如果队列中当前有 100 条消息,并且由于大小限制,有 1000 条消息被放入页面文件中,那么计数是否会告诉我总计数或当前在活动队列中的内容。换句话说,它会告诉我 100 还是 1100。
解决方案
消息计数属性和countMessages()
方法都会计算队列中的所有消息,包括分页消息。
唯一的例外是,如果您将过滤器和/或分组依据参数传递给countMessages(String, String)
. 那只会计算内存中的消息。
推荐阅读
- c# - Unity 2D Quiz 整个过程中出现多个错误
- node.js - 如何避免每次使用 pino 都记录整个请求?
- sql-server - 有没有更好的方法来编写这个 MS SQL Server 查询?
- python - 如何从现有数据框中将指定的列和行写入 excel 文件?
- amazon-web-services - 即使食谱可用并且设置了依赖项,Chef 中也没有此类食谱异常 - AWS OpsWorks
- php - 错误:不正确的十进制值:列的“”
- ios - CLLocationManager() requestWhenInUseAuthorization() 在模拟器上出现和消失,在实际设备上不出现
- reactjs - 用户操作后重新渲染反应组件
- flutter - 将数据从父级传递给子级 StatefulWidget Flutter
- postgresql - 如何使用 SSL/TLS 在 CircleCI 中运行 PostgreSQL?