私は LMAX Disruptor を初めて使用します。これは、大量のトラフィック フローを処理する必要がある多層非同期プロジェクトで使用することを検討しています。
SMS を送信するためのリクエストがプラットフォームに配信され、単純なエラーがないかリクエストがクリーニング/チェックされ、ログに記録されます。
SMS を送信しているクライアントに関連するその他のさまざまな情報が取得および分析され、その他のパラメーターが SMS 情報に追加されます。
適切なルーティング ルートが分析され、選択されます。次に、SMS-info からプラットフォーム固有のプロトコル パラメータが設定され、ルータに送信されます。
このように、ログ、請求、再試行などの SMS 配信を受信して処理するためのフローがあります。すべてのフェーズで、プログラム フローの同時実行または順次実行が行われます。これがプロジェクトのハイレベル ビューである場合、さまざまなモジュール間の通信 (sms-info) に LMAX ディスラプター フレームワークを使用する必要がありますか?
その場合、いくつのディスラプターの右バッファーを作成する必要がありますか?
私の理解が正しければ、異なるすべてのレイヤー/機能間で作成された新しいリングバッファーは分離されていますか?
POJO オブジェクトをリングバッファに書き込むことはできますか? これをクラスタ化された環境にどのように採用できますか? このフレームワークに関するいくつかのドキュメントを読み、いくつかのビデオを見たことがありますが、このフレームワークを使用したソリューションを視覚化することはできません。
ガイドライン/例/視覚的な図/ドキュメント、またはこれに関するあなたのアイデアは、私に大いに役立ちます。