2015-07-22 13 views
9

Ich benutze NodeJS, Scoket.ioBenachrichtigung senden an eine bestimmte Benutzerliste mit Knoten socket.io

Ich versuche, Benachrichtigungen wie Facebook zu senden. Wenn 1000 Benutzer und Benutzer A 50 Freunde haben, wird eine Benachrichtigung an diese 50 Benutzer gesendet. Ich möchte nicht für alle Benutzer senden

Was ist der effiziente Weg, dies zu tun?

+0

eine ziemlich breite Frage, empfehle ich Ihnen in http://socket.io/docs/rooms-and-namespaces/ nach Wegen suchen, um ‚Gruppe‘ Socket-Verbindungen – snozza

+0

Sie können Sockets nach User-Session E-Mail-Wert oder User-Session-Benutzername Wert –

Antwort

0

Ich denke, es ist besser Lösung dann diese aber jetzt für I platziert userID in Socket-Objekt und dann in einer Schleife auf Benutzer-ID auf den wir Benachrichtigungen senden

1

Wenn ein Benutzer viele Freunde hat, dann können Sie alle haben von jenen Freunden, die einem Namensraum oder Raum für diesen Benutzer zuhören.

Die Erklärung und Beispiel ist hier: http://socket.io/docs/rooms-and-namespaces/

+0

emittieren Eigentlich wollen wir etwas wie Facebook, zum Beispiel gibt es Post dann 5 anderen Benutzer Kommentare dann Benachrichtigung an diejenigen senden, die Kommentare, Benachrichtigungssystem wie Facebook. Arbeiten Sie an Redis für diesen Zweck? – abhaygarg12493

Verwandte Themen