Modulo base modulo

modulo mq

modulo coda messaggi

oggetto

Message

Crea un oggetto messaggio, vediMessage

1
Message mq.Message;

HttpHandler

Crearehttpoggetto gestore di protocollo, vedereHttpHandler

1
HttpHandler mq.HttpHandler;

Handler

Crea un oggetto gestore messaggi, passa il valore del gestore integrato e restituiscilo direttamente

1
Handler mq.Handler;

Risultato di ritorno:

  • Restituisce il gestore che incapsula la funzione del gestore

hdlr accetta gestori di messaggi integrati, funzioni di gestione, array di elaborazione concatenati e oggetti di instradamento:

  • Funzione funzione javascript, che verrà utilizzata per l'elaborazione
  • HandlerProcessore integrato, che verrà utilizzato per l'elaborazione
  • Il concatenamento di array equivale a restituire newmq.Chain(hdlr), vediChain
  • Oggetto di instradamento, equivalente a restituire newmq.Routing(hdlr), vediRouting

La sintassi della funzione di gestione dei messaggi è la seguente:

1
function func(v) {}

Il parametro v è il messaggio in elaborazione e sono disponibili quattro tipi di risultati restituiti:

  • Funzione Funzione javascript che verrà utilizzata per la fase successiva dell'elaborazione
  • HandlerProcessore integrato, che verrà utilizzato per la fase successiva dell'elaborazione
  • Matrici di concatenamento, equivalenti a newmq.Chain(v), vedereChain
  • oggetto di routing, equivalente a newmq.Routing(v), vedereRouting

Nessun reso o altri risultati di restituzione interromperanno l'elaborazione del messaggio.


Chain

Creare un oggetto di elaborazione della catena del gestore messaggi, vedereChain

1
Chain mq.Chain;

Routing

Creare un oggetto route del gestore messaggi, vedereRouting

1
Routing mq.Routing;

funzione statica

nullHandler

Crea un oggetto gestore vuoto e l'oggetto gestore secondario restituisce direttamente senza alcuna elaborazione

1
static Handler mq.nullHandler();

Risultato di ritorno:

  • Handler, restituisce un gestore vuoto

invoke

Elabora un messaggio o un oggetto utilizzando il gestore specificato

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

Parametri di chiamata:

  • hdlr:Handler, specifica il processore da utilizzare
  • v:object, specifica il messaggio o l'oggetto da elaborare

A differenza del metodo invoke del gestore, questo metodo scorrerà il gestore di ritorno di ogni gestore finché il gestore non restituisce null.