senden Nachricht an websockets auf Intervall
Ich versuche zu bauen "Letzte Sucheinträge anzeigen" - Funktionalität in eine Webseite habe ich. Im wesentlichen, ich möchte die Anzeige eines neuen letzten Suche auf der Webseite alle 5 Sekunden.
Was ist der beste Weg, dies zu tun? Ich dachte, dass jede Seite eine Verbindung zu meinem server mit socket.io ist, dann broadcast eine Nachricht an alle sockets alle 5 Sekunden über neue sucht. Auf der client-Seite, nach Erhalt der Nachricht vom server auf den sockel, ich werde die client-Seite javascript zu aktualisieren, die letzten suchen-Teil der Webseite.
Ist der beste Weg, dies zu tun? Wenn ja, wie sollte ich das umsetzen?
Ich bin mit Knoten.js/express.
Socket.io kann/will fallback zu long-polling, etc. wo WebSockets nicht unterstützt werden.
InformationsquelleAutor Vikas Yendluri | 2011-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sowas...
(Ungetestet, aber sollte funktionieren. Erfordert Buchse.IO 0.7.x oder neuer. Lassen Sie mich wissen, wie das geht
=]
.Beachten Sie jedoch, dass dies nicht die optimale Art des Umgangs mit diesen. Am besten wäre es, wenn Sie die Veranstaltungen, um zu signalisieren Sie Ihre server neue Daten senden an den client. Zum Beispiel, wenn Sie neue Daten hinzufügen, um Ihre Datenbank an, die Zeit (und das mal nur) neue Daten senden an den client. Es ist ein bisschen dumm & ineffizient, um zu überprüfen, alle 5 Sekunden, wenn Sie können design um ihn herum. Der ganze Punkt an der Buchse.IO ist zu schieben, nicht zur Umfrage. Neue Technologien erfordern eine neue Art des Denkens.
Auch sehr wichtig, über die Anzeige der letzten suchen: Diese links sind in der Regel NIE angezeigt, für die Benutzer, da Sie oft zu zufällig, um nützlich zu sein. Top sucht, vielleicht, aber die, die Informationen ändern nicht regelmäßig genug, um eine so häufige aktualisieren. Zusätzlich verwenden die meisten Menschen diese Technik, um Ihre website aufgelistet, für die Seite, für die Sie keine wahren Inhalt. Eine wichtige Sache zu beachten ist, dass, wenn Sie zulassen, dass Suchmaschinen auf diese Seiten (die nicht durch blacklisting Ihre Suchergebnisse Seiten in
robots.txt
), führen Sie ein SEHR hohes Risiko, an einer niedrigen Qualität der Flagge von Google.Mein aufrichtiger Rat: dies ist Zwar ein tolles feature zu haben, besonders für einen admin-Konsole ist es völlig nutzlos für die Besucher und kann sich als ein Nachteil für Ihre website SEO-Wert, indem Sie zu Google-index niedrige Qualität der Inhalte und jede Menge links auch zu nichts nützlich. Ich würde mich nicht selbst anzeigen.
InformationsquelleAutor
Wenn Sie Kommissionierung sind eine Reihe Zeit wie 5 Sekunden, dann ich glaube nicht, dass Sie benötigen, um socket-io. Einfach eine setInterval, und bitten Sie den server alle 5 Sekunden nach neuen letzten Suche. Dies bedeutet auch, dass die Anrufe für die letzten Suchanfragen werden nicht synchronisiert, so dass Sie sicher, dass die die server nicht zum senden von Aktualisierungen an alle auf einmal (wie wäre mit sockel.io und Ausstrahlung neuer aktuelle Suche Nachrichten)
InformationsquelleAutor rafalio