次の要件を満たすオープン ソース メッセージングおよび/または分散キャッシュ テクノロジに興味があります。
- Java Web アプリケーションの負荷分散された複数のインスタンス (おそらく Amazon EC2 上)
- スケーリングのために、時間の経過とともにインスタンスの数が変化する可能性があります。
- リクエストに ID FOOが含まれている場合、イベントは一定期間メモリにキャッシュされます。
- イベントがキャッシュされる期間はリクエスト ペイロードで指定され、リクエストによって異なります。
- 所要時間は比較的短い (数分程度)。
- 永続性は必要ありません。何か劇的なことが起こり、サーバーを再起動する必要があるまれなケースでは、過去のイベントを忘れても問題ありません。
- リクエストに関する情報をすべてのサーバー インスタンスに伝達する必要がある
- 情報の伝播が、サーバーのパフォーマンス、特に応答の待ち時間に大きな影響を与えてはなりません。リクエスト処理とは非同期にする必要があります。ただし、かなり高速で、多数のリクエストに対応できる必要があります。
- 異なるサーバー インスタンスが同期していなくても問題ありません。つまり、サーバー インスタンス 2 は、その情報がサーバー インスタンス 1 に伝達されるまで、サーバー インスタンス 1でFOOが発生したことを短時間 (数秒程度) 認識しないことは許容されます。
どんなアイデアでも大歓迎です。要件を満たすために特定の構成/カスタマイズが必要なソリューションがある場合は、何をする必要があるかをお知らせください。
編集現在の回答が関連していないことを意味するつもりはありませんが、質問では明示的ではありませんでした。太陽の下にあるすべての MQ および JSR-107 ライブラリを指すだけにしないでください。あなたが信じる理由があるものだけが私の要求を満たします.