オブジェクト組み込みオブジェクト

オブジェクトチェーン

メッセージハンドラチェーン処理オブジェクト

Chain オブジェクトは、fibjs のメッセージ プロセッサ チェーン処理オブジェクトであり、一連のメッセージ プロセッサをリンクし、指定された順序で処理するために使用されます。 Chainオブジェクトの作成方法は以下のとおりです。

1 2 3
var chain = new mq.Chain([ func1, func2 ]);

この作成方法では、func1 と func2 は両方ともメッセージ プロセッサの関数オブジェクトです。 Chain オブジェクトは、プロセッサ チェーンを形成するためにこれらのプロセッサをリンクします。各メッセージを処理するときに、プロセッサはメッセージに対してカスタマイズされた処理を実行し、そのメッセージを次のプロセッサに渡して処理させることができます。このようにして、メッセージは最終状態に至るまで段階的に処理できます。

Chain オブジェクトの invoke() 関数は、メッセージまたはオブジェクトを処理するために使用されます。この関数が呼び出されると、Chain オブジェクトはメッセージまたはオブジェクトを各プロセッサに順番に渡し、すべてのプロセッサが処理するまでプロセッサの順序で処理します。このプロセス中に、各プロセッサはメッセージまたはオブジェクトに対してカスタマイズされた処理を実行することも、メッセージまたはオブジェクトを次のプロセッサに渡して処理することを選択することもできます。

実際のアプリケーションでは、Chain オブジェクトはさまざまなシナリオに適用できます。たとえば、Web フレームワークでは、リクエスト メッセージを各プロセッサに順番に渡して処理できます。メッセージ キューでは、メッセージのバッチを各プロセッサに渡すことができます。シーケンス、処理用。 Chain オブジェクトの使用は非常に柔軟で、実際のニーズに応じてカスタマイズでき、拡張性と再利用性が高くなります。

相続関係

コンストラクタ

Chain

メッセージ ハンドラー チェーン処理オブジェクトを構築する

1
new Chain(Array hdlrs);

呼び出しパラメータ:

  • hdlrs: アレイ、プロセッサアレイ

メンバー関数

append

プロセッサーアレイの追加

1
Chain.append(Array hdlrs);

呼び出しパラメータ:

  • hdlrs: アレイ、プロセッサアレイ

プロセッサーの追加

1
Chain.append(Handler hdlr);

呼び出しパラメータ:

  • hdlr:Handler、組み込みメッセージ プロセッサ、処理関数、チェーン処理配列、ルーティング オブジェクト、詳細を参照mq.Handler

invoke

メッセージまたはオブジェクトを処理する

1
Handler Chain.invoke(object v) async;

呼び出しパラメータ:

  • v:object、処理するメッセージまたはオブジェクトを指定します

返される結果:

  • Handler、次のプロセッサに戻ります

toString

オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。

1
String Chain.toString();

返される結果:

  • String、オブジェクトの文字列表現を返します。

toJSON

オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。

1
Value Chain.toJSON(String key = "");

呼び出しパラメータ:

  • key: 文字列、使用されません

返される結果:

  • Value、シリアル化可能な JSON を含む値を返します