0

AMQ 5.4.2 Broker と NMS.ActiveMQ 1.5.0 を C# で使用しています。私がほとんど慣れ親しんでいる Java スタックと同じように、非常にうまく機能します。ただし、約 12 時間後、メッセージがキューに送信されてから、完全に利用可能でアイドル状態のコンシューマーがそれを受信するまでの間に一定の遅延があります。30秒くらい経つこともあります。解決策は、ブローカーまたはコンシューマー アプリケーションを再起動することです。そのため、接続は応答性の面で時間の経過とともに何らかの形で侵食されているようです. 現在は非常に負荷の低いシステムですが、すべてが変わりつつあります :)

だから私の質問は.. NMSの場合、接続を「接続」したままにしておく必要があり、再接続を強制する必要がある.. 4時間ごとに言う. これは必須ではないことは承知していますが、他の人が必要だと判断した場合は喜んでこれを行います。

4

1 に答える 1

1

NMS.ActiveMQのv1.5.0から最新のv1.5.3にアップグレードすることをお勧めします。この最新のv1.5.3には、ドロップされたソケット接続をチェックする非アクティブモニターのスレッドリークが修正されています。時間の経過とともに、これらのリークが原因で速度が低下する可能性があるため、アップグレードが役立つことは間違いありません。ブローカーがメモリ制限に近づいているなど、他の速度低下が発生する可能性がありますが、最初に最も簡単な修正を試してから、そこから作業するのが常に最善です。

于 2012-03-03T14:24:11.660 に答える