Apache.NMSおよびApcahe.NMS.ActiveMQ(バージョン1.0)ライブラリを使用してWindowsサービスを作成しました。このサービスは、ベンダーサーバーからのActiveMQからのメッセージを消費します。
サービスは接続を起動し、メッセージをリッスンします(OnMessageイベントを処理します)
接続はトランザクション接続であるため、各メッセージの後にcommitを呼び出します。
サービスが開始されると、すべてが非常にうまく機能し、しばらくの間機能します。ただし、しばらく実行すると、メッセージは消費されなくなります。サービスをリセットしても。通常、サービスとベンダーサーバー(tomcat)を再起動すると、問題が解決します。ベンダーは、彼らの側には何も悪いことはないと主張しています。
どちらの側(クライアントまたはサーバー)でも例外はスローされません-それは単に「スタック」しています。
Spring.Messaging.Nmsの使用を検討する必要がありますか?