2012-03-03 3 views
0

C#でAMQ 5.4.2 BrokerとNMS.ActiveMQ 1.5.0を使用しています。非常にうまく動作します.Javaスタックのように、私はほとんど慣れています。ただし、約12時間後に、メッセージがキューに送信されてから完全に利用可能なアイドル状態のコンシューマーがメッセージを受信するまでの間に一定の遅延があります。場合によっては30秒も経過することがあります。この問題を解決するには、ブローカまたはコンシューマアプリケーションを再起動する必要があります。だから、接続は何らかの形で応答性の点で時間の経過とともに腐食しているようだ。それは現在、非常に軽くロードされたシステムですが、それはすべて変更しようとしています:)数時間後にAMQ NMS再接続を強制する必要がありますか?

NMSのために、どのくらいの期間、私は接続を "接続"しておくべきですか? 。これは必須ではないはずですが、他の人が必要と判断した場合はこれを行う意思があります。

答えて

1

NMS.ActiveMQのv1.5.0から最新のv1.5.3にアップグレードすることをお勧めします。これは、非アクティブモニタのスレッドリークに対するいくつかの修正があり、ソケット接続が切断されたことを確認します。時間が経つと、それらのリークはあなたのために物事を遅くすることになるので、アップグレードが助けになるという安全な賭けです。あなたのブローカーがその記憶限界に近づいているなど、他のものが減速する可能性がありますが、まずは最も簡単な修正を試してから、そこから作業してください。

+0

私は、1.4.1を使用していると言っていました。しかし、ポイントを取った、私は新しいバージョンでテストを繰り返します –