Мы используем AMQ 5.4.2 Broker и NMS.ActiveMQ 1.5.0 с C#. Работает очень хорошо, как и стек Java, к которому я в основном привык. Однако примерно через 12 часов возникает постоянная задержка между отправкой сообщения в очередь и получением его абсолютно доступным и бездействующим потребителем. Иногда проходит целых 30 секунд. Исправление заключается в перезапуске брокера или приложений-потребителей. Таким образом, кажется, что соединения каким-то образом со временем ослабевают с точки зрения отзывчивости. В настоящее время это очень слабо загруженная система, но все скоро изменится :)
Итак, мой вопрос: для NMS, как долго я должен поддерживать соединения «подключенными» и должен ли я принудительно переподключаться ... скажем, каждые 4 часа. Я понимаю, что это не должно требоваться, но я готов сделать это, если другие сочтут это необходимым.