我使用 Apache.NMS 和 Apcahe.NMS.ActiveMQ(1.0 版)库编写了一个 Windows 服务。该服务使用来自供应商服务器的 ActiveMQ 消息。
该服务启动连接并侦听消息(我处理 OnMessage 事件)
该连接是事务连接,因此我在每条消息后调用 commit。
当服务启动时,一切都运行良好,并且会持续一段时间。但是,它运行一段时间后,将不再消费消息。即使我重置服务。通常需要重新启动我的服务和供应商服务器(tomcat)才能让事情重新开始。供应商坚持认为他们没有任何问题。
任何一方(客户端或服务器)都没有抛出异常 - 它只是“卡住”。
我应该考虑使用 Spring.Messaging.Nms 吗?