2016-10-16 3 views
-1

In meinem Node-Projekt muss ich einen Prozess haben, der alle Daten aus einer Warteschlange liest und die Daten in Echtzeit über Websockets an alle abonnierten Clients weiterleitet. Ich habe mich gefragt, ob es möglich ist, mit Redis so etwas zu erreichen? Ich könnte mehrere Server haben, die Daten in diese Warteschlange schieben.NodeJS und Queue Messaging-Dienst

Was wäre der richtige Ansatz und die richtigen Werkzeuge, um dies zu erreichen?

Vielen Dank!

Antwort

1

Ich mache das mit SocketCluster. Anstatt eine Warteschlange zu haben, werde ich wahrscheinlich nur die Server direkt mit SocketCluster verbinden lassen.

Also ja,

Browsers <-> SocketCluster <-> Queue or direct messaging 
        | 
       Redis 

Beachten Sie, dass Redis von SocketCluster für das Clustering verwendet wird. Es ist möglicherweise nicht der beste Weg, Ihre Nachrichten in eine Warteschlange zu stellen.