我应该在几个小时后强制AMQ NMS重新连接吗?

时间:2012-03-03 00:00:36

标签: activemq connection nms

我们在C#中使用AMQ 5.4.2 Broker和NMS.ActiveMQ 1.5.0。工作得很好,就像我常用的Java堆栈一样。但是,在大约12小时之后,消息发送到队列之间以及完全可用且空闲的消费者接收消息之间存在一致的延迟。有时多达30秒就过去了。修复方法是重新启动代理或使用者应用程序。因此,在响应性方面,这种联系似乎会随着时间的流逝而逐渐消失。它目前是一个非常轻载的系统,但这一切都将改变:)

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

1 个答案:

答案 0 :(得分:1)

我建议您从NMS.ActiveMQ的v1.5.0升级到最新的v1.5.3,它对Inactivity Monitor中的线程泄漏有一些修复,用于检查丢失的套接字连接。随着时间的推移,这些泄漏可能会减慢您的速度,因此可以肯定升级将有所帮助。可能还有其他因素让你失望,例如你的经纪人接近其内存限制等,但最好先尝试最简单的修复,然后再从那里开始工作。