Frage

Ich implementiere derzeit Streaming Twitter -API Verwendung node.js & socket.oi

Sie fragen sich, wie der Streaming -Teil tatsächlich funktioniert (auf Twitter -Ende)? Nehmen wir an, ich möchte meinen eigenen Live -Streaming -Dienst mit PHP/MySQL implementieren und die neuesten Kommentare von DB erhalten und live anzeigen.

Alle Informationen/Eingaben wären sehr geschätzt.

Vielen Dank

War es hilfreich?

Lösung

Die Streaming -Twitter -API ist ein Beispiel für a HTTP -Streaming API.

Aus Quora (mit oben verlinkt):

Das HTTP -Streaming ist eine Technik, mit der Updates an einen Web -Client weitergeleitet werden. Eine persistente Verbindung wird zwischen dem Web -Client und dem Webserver geöffnet, sodass der Server, wenn er neue Informationen hat, ihn an den Client übergeben kann. Dies ist eine wirklich hartnäckige Verbindung, die nur aufgrund von Netzwerkproblemen oder durch Benutzeraktion, z. B. von einer Webseite weg, oder der Anwendung geschlossen wird.

Betrachten Sie die Antwortüberschriften:

Content-Type:text/html; charset=iso-8859-1
Server:Jetty(6.1.25)
Transfer-Encoding:chunked

Sie können sehen, dass es die verwendet Jetty -Webserver.

Obwohl dies mit PHP erreichbar ist, ist es unwahrscheinlich, dass es so gut skaliert wird und nicht so effizient ist - weshalb Twitter Jetty verwendet.

Die Art und Weise, wie Sie das erreichen würden, wonach Sie zu suchen scheinen Meldungswarteschlange irgendeiner Art. Diese Meldungswarteschlange wird durch eine Art Echtzeit -Technologie (z. B. ein Prozess, der mit Steg funktioniert) überwacht. Die Nachricht wird aus der Warteschlange gelesen und dann an alle Kunden gestreamt, die mit Ihrer HTTP -Streaming -API verbunden sind.

Hinweis: Wenn Sie nur nach Updates (dh Echtzeit -Push, Server -Push, Push -Benachrichtigungen) an Clients (Anwendungen, Webbrowser) suchen, dann ist eine HTTP -Streaming -API wahrscheinlich Overkill

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top