我们使用 AMQ 5.4.2 Broker 和 NMS.ActiveMQ 1.5.0 和 C#。效果很好,就像我最习惯的 Java 堆栈一样。但是,大约 12 小时后,从消息发送到队列到完全可用且空闲的消费者收到消息之间存在一致的延迟。有时长达 30 秒过去。修复方法是重新启动代理或消费者应用程序。因此,就响应性而言,似乎随着时间的推移,这种联系会以某种方式受到侵蚀。它目前是一个负载非常轻的系统,但这一切都将改变:)
所以我的问题是 .. 对于 NMS,我应该保持连接“连接”多长时间,我应该强制重新连接 .. 每 4 小时说一次。我意识到这不应该是必需的,但如果其他人认为有必要,我愿意这样做。