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

モジュールmq

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

物体

Message

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

1
Message mq.Message;

HttpHandler

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

1
HttpHandler mq.HttpHandler;

Handler

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

1
Handler mq.Handler;

戻り結果:

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

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

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

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

1
function func(v) {}

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

  • 関数javascript関数、この関数は処理の次の段階で使用されます
  • Handler 内蔵プロセッサ、このプロセッサは処理の次の段階で使用されます
  • newと同等のチェーン処理配列 mq.Chain(v)、参照 Chain
  • 新しいと同等のルートオブジェクト 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;

呼び出しパラメーター:

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

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