modulo mq
modulo coda messaggi
oggetto
Message
Crea un oggetto messaggio, vediMessage
1Message mq.Message;
HttpHandler
Crearehttpoggetto gestore di protocollo, vedereHttpHandler
1HttpHandler mq.HttpHandler;
Handler
Crea un oggetto gestore messaggi, passa il valore del gestore integrato e restituiscilo direttamente
1Handler 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:
1function 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
1Chain mq.Chain;
Routing
Creare un oggetto route del gestore messaggi, vedereRouting
1Routing mq.Routing;
funzione statica
nullHandler
Crea un oggetto gestore vuoto e l'oggetto gestore secondario restituisce direttamente senza alcuna elaborazione
1static Handler mq.nullHandler();
Risultato di ritorno:
- Handler, restituisce un gestore vuoto
invoke
Elabora un messaggio o un oggetto utilizzando il gestore specificato
1
2static 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.