モジュール基本モジュール

モジュール mq

メッセージキューモジュール

オブジェクト

Message

メッセージ オブジェクトを作成します。参照してください。 Message

1
Message mq.Message;

HttpHandler

作成する http プロトコル ハンドラー オブジェクト、を参照してください。 HttpHandler

1
HttpHandler mq.HttpHandler;

Handler

メッセージハンドラーオブジェクトを作成し、組み込みハンドラーが直接返す値を渡します

1
Handler mq.Handler;

結果を返す:

  • 処理関数をカプセル化するプロセッサを返します

hdlr は、組み込みのメッセージ ハンドラー、処理関数、チェーン処理配列、およびルーティング オブジェクトを受け入れます。

  • 関数 javascript 関数は、この関数を処理に使用します
  • Handler 内蔵プロセッサ、処理にこのプロセッサを使用します
  • チェーン処理配列、new を返すのと同じ mq.Chain(hdlr) を参照してください Chain
  • Route オブジェクト、new を返すのと同じ mq.Routing(hdlr) を参照してください Routing

メッセージ処理関数の構文は次のとおりです。

1
function func(v) {}

パラメータ v は処理中のメッセージであり、返される結果は 4 つのタイプを許可します。

  • 関数 javascript 関数、この関数は次の処理段階で使用されます
  • Handler 内蔵プロセッサ、このプロセッサは次の処理段階で使用されます
  • チェーン処理配列、new と同等 mq.Chain(v)、参照 Chain
  • Route オブジェクト、new と同等 mq.Routing(v)、参照 Routing

ノーリターンまたはその他のリターン結果は、メッセージ処理を終了します。


Chain

メッセージ プロセッサ チェーン処理オブジェクトを作成します。 を参照してください。 Chain

1
Chain mq.Chain;

Routing

メッセージ ハンドラー ルーティング オブジェクトを作成します。「 Routing

1
Routing mq.Routing;

静的関数

nullHandler

空のハンドラー オブジェクトを作成すると、セカンダリ ハンドラーは何も処理せずに直接戻ります

1
static Handler mq.nullHandler();

結果を返す:

  • Handler、空のハンドラーを返す

invoke

指定されたプロセッサを使用してメッセージまたはオブジェクトを処理する

1 2
static mq.invoke(Handler hdlr, object v) async;

呼び出しパラメータ:

  • hdlr: Handler、指定されたプロセッサ
  • v: object、処理するメッセージまたはオブジェクトを指定します

プロセッサのinvokeメソッドとは異なり、このメソッドは、プロセッサがnullを返すまでループで各プロセッサのリターンプロセッサを呼び出します。