activemq-artemis - ArtemisMQ 地址内存填满过快
问题描述
我正在使用 ArtemisMQ 2.17。当我查看每个队列时,每个队列的消息计数始终显示为 0,因为我们有侦听器积极扫描以快速获取消息。但是,当我查看代理上的整体消息数时,它开始从 0 增长到数百万以上;运行代理后,这开始增长约 20 分钟。
如果我重新启动代理服务,我的地址内存将被清除。有时,我还没有确定时间间隔,当我重新启动服务时,我会看到消息显示在 ExpiryQueue 中。但是每次我重新启动服务时都不会发生这种情况;只有某些时候。
我们的应用程序使用 Spring JMS 作为 Producer 和 Listeners;地址/队列是多播的。
这是我在控制台的代理属性部分看到的内容。我希望消息计数始终为 0,但在 20 分钟左右后,它开始无限期地攀升,并且确认和添加的开始不匹配。
我该怎么做才能接收并完全删除消息?或者这里发生了什么?这些消息去哪里了,为什么在重启几次后它们会随机出现在我的 ExpiryQueue 中?
解决方案
推荐阅读
- python - 如何根据用户在哪个适配器上的输入更改网络适配器设置?
- x11 - X11 客户端设置 _NET_WM_STATE_DEMANDS_ATTENTION 时未收到事件
- node.js - 有时,Heroku 显示我的 Express.js 应用程序的应用程序错误
- delphi - 选择包含在祖先中引入的组件
- python - “PlayerStatsForm”对象没有属性“用户名”
- java - 如何将 ExecuteService 与包含 AutoCloseable 资源的自定义线程一起使用
- html - 在 Angular 6 中使用 @ViewChild 创建粘性元素 - 无法获取元素的位置
- python - 使用 pandas 数据透视表创建子图
- python - 根据 Pandas 中第二列的条件,用另一行的同一列的值填充特定行的列中的值
- ansible - 如何将值从ansible中的多个任务保存到列表变量中?