2

JMS と ActiveMQ を使用できることはわかっていますが、非常にシンプルでオーバーヘッドの少ないものが本当に必要です。私は ActiveMQ でいくつかのテストを行いましたが、永続キューのパフォーマンスがあまり好きではありませんでした。

私が探しているのは、サイズ制限に達した場合に (理想的には) HDD にメッセージを保存できるブロッキング キューの基本的な実装です。次に、保存されたメッセージを HDD から読み取り、可能であれば HDD への新しい書き込みを停止します (メモリ使用での復元)。

私のシナリオは非常に単純です - メッセージ (json) は外界から来ています。いくつかの処理を行ってから、それらを別の REST サービスに送信します。問題は、対象の REST サービスがダウンしているか、私たちの間のネットワークが悪い場合に発生する可能性があります。この場合、準備完了イベントはキューに格納され、使用可能なすべてのメモリがいっぱいになる可能性があります。すべてのメッセージを HDD/DB に書き込む必要はありません。メモリに収まらないメッセージのみを書き込みます。

ありがとうございました!

4

2 に答える 2