Apache.NMS
ActiveMQ 5.11 サーバーとの通信に使用する .NET アプリケーションがあります。ActiveMQ コンソールを介して、保留中のメッセージが 15,000 あることに気付きました。
これについて奇妙なのは、実際にはキューにコンシューマーがあり、キューから新しいメッセージをプルしていたことです (別のエンドポイントによって挿入されています)。
表面的には、これは潜在的な ActiveMQ バグのように見えます。新しいメッセージがサーバー上で「最前列」になり、アプリケーションによって取り出されたにもかかわらず、15,000 の保留中のメッセージがそこに留まる可能性はありますか?
テストとして、アプリケーションを再起動しました。これにより、最初の起動の一部として、既存のすべてのメッセージがキューから削除されます。これを行うと、物事が良好な状態に戻り、15,000 件のメッセージがすべてキューから取り出され、正常に機能するようになりました。