2015-04-15 1 views
0

Puis-je envoyer des msgs aux sorties asynchrones?nœud-nœud rouge avec plusieurs sorties mais envoi msgs asynchron

Comme ceci avec par ex. quatre sorties:

this.on('input', function(msg) { 
    this.send([ msg, null, null, null ]); 

    /* do some time consuming work */ 

    this.send([ null, msg, null, null ]); 

    /* do some time consuming work */ 

    this.send([ null, msg, msg, null ]); 

    /* do some time consuming work */ 

    this.send([ null, msg, null, null ]); 

    /* do some time consuming work */ 

    this.send([ msg, msg, msg, msg ]); 
}); 

Quand je le fais comme ça, tous les msg sont mis en attente et envoie des envoyer lorsque le rappel d'entrée est fait.

EDIT: Je veux dire nœud-rouge, pas nœud-redis. Le problème que j'ai, c'est que tous les envois sont mis en file d'attente et ne sont pas envoyés directement. Donc, pendant le rappel d'entrée, je n'obtiens pas de msgs aux sorties. Lorsque le rappel d'entrée se termine, tous les msgs qui sont placés dans la file d'attente sont pompés en même temps.

Ce que je veux avoir, c'est qu'un envoi envoie directement le message n'attendant pas la fin du rappel d'entrée. Donc, avoir une sortie asynchrone.

Espérons que cela l'explique mieux.

+0

Votre question n'est pas assez claire. Quand vous dites node-red voulez-vous dire [ce nœud-rouge] (https://github.com/node-red/node-red) ou voulez-vous dire node-redis? Quelle est exactement votre question? Quelle erreur obtenez-vous? Quel comportement attendez-vous? –

+0

Mise à jour de la question. Merci pour l'avis. –

Répondre

1

Ok. Problème résolu! Seul l'onglet Déboguer dans l'interface graphique rouge-nœud est la partie lente. Les nœuds de sortie de débogage définis sur "onglet de débogage et console" affichent tous les messages directement sur la console!