0

我们使用 AMQ 5.4.2 Broker 和 NMS.ActiveMQ 1.5.0 和 C#。效果很好,就像我最习惯的 Java 堆栈一样。但是,大约 12 小时后,从消息发送到队列到完全可用且空闲的消费者收到消息之间存在一致的延迟。有时长达 30 秒过去。修复方法是重新启动代理或消费者应用程序。因此,就响应性而言,似乎随着时间的推移,这种联系会以某种方式受到侵蚀。它目前是一个负载非常轻的系统,但这一切都将改变:)

所以我的问题是 .. 对于 NMS,我应该保持连接“连接”多长时间,我应该强制重新连接 .. 每 4 小时说一次。我意识到这不应该是必需的,但如果其他人认为有必要,我愿意这样做。

4

1 回答 1

1

我建议您从 NMS.ActiveMQ 的 v1.5.0 升级到最新的 v1.5.3,它对检查丢失的套接字连接的不活动监视器中的线程泄漏进行了一些修复。随着时间的流逝,这些泄漏可能会减慢您的速度,因此可以肯定的是,升级会有所帮助。可能还有其他事情会减慢您的速度,例如您的代理接近其内存限制等,但最好先尝试最简单的修复,然后从那里开始工作。

于 2012-03-03T14:24:11.660 回答