Я написал службу Windows, используя библиотеки Apache.NMS и Apcahe.NMS.ActiveMQ (версия 1.0). Служба принимает сообщения от ActiveMQ с сервера поставщика.
Служба раскручивает соединение и прослушивает сообщения (я обрабатываю событие OnMessage)
Соединение является транзакционным, поэтому я вызываю commit после каждого сообщения.
Когда служба запускается, все работает очень хорошо и делает это некоторое время. Однако после некоторого времени он больше не будет принимать сообщения. Даже если я сбросил сервис. Обычно для возобновления работы требуется перезапуск моей службы И сервера поставщика (tomcat). Продавец настаивает на том, что с их стороны все в порядке.
Нет исключений с обеих сторон (клиент или сервер) - он просто "застрял".
Должен ли я рассмотреть использование Spring.Messaging.Nms?