2

私は LMAX Disruptor を初めて使用します。これは、大量のトラフィック フローを処理する必要がある多層非同期プロジェクトで使用することを検討しています。

SMS を送信するためのリクエストがプラットフォームに配信され、単純なエラーがないかリクエストがクリーニング/チェックされ、ログに記録されます。

SMS を送信しているクライアントに関連するその他のさまざまな情報が取得および分析され、その他のパラメーターが SMS 情報に追加されます。

適切なルーティング ルートが分析され、選択されます。次に、SMS-info からプラットフォーム固有のプロトコル パラメータが設定され、ルータに送信されます。

このように、ログ、請求、再試行などの SMS 配信を受信して​​処理するためのフローがあります。すべてのフェーズで、プログラム フローの同時実行または順次実行が行われます。これがプロジェクトのハイレベル ビューである場合、さまざまなモジュール間の通信 (sms-info) に LMAX ディスラプター フレームワークを使用する必要がありますか?

その場合、いくつのディスラプターの右バッファーを作成する必要がありますか?

私の理解が正しければ、異なるすべてのレイヤー/機能間で作成された新しいリングバッファーは分離されていますか?

POJO オブジェクトをリングバッファに書き込むことはできますか? これをクラスタ化された環境にどのように採用できますか? このフレームワークに関するいくつかのドキュメントを読み、いくつかのビデオを見たことがありますが、このフレームワークを使用したソリューションを視覚化することはできません。

ガイドライン/例/視覚的な図/ドキュメント、またはこれに関するあなたのアイデアは、私に大いに役立ちます。

4

1 に答える 1

2

私たちはディスラプターで少し遊んで、高性能で構成可能な並列実行フローを実現するためのライブラリとして使用しています。

与えられたシナリオでは、2 つのリング バッファ構成が見られます。1 つは SMS の送信用で、もう 1 つは SMS の受信用です。

より複雑な構成が必要な場合は、送信側または受信側でリング バッファーをカスケードすることもできます。

SMS 送信リング バッファ構成は、 ここに画像の説明を入力 同様に受信部分も同様にステージ構成を持つことができるようなイベント ステージ フローを持つことができます。

POJOに関するご質問について。リング バッファには、POJO を処理用のペイロードとして配置できるイベント バケットの概念があり、イベント トランスレータを使用してイベント バケットを満たすことができます。

于 2013-08-19T06:49:35.230 に答える