Wie kann man push-Daten zu einer web-Seite client?
Ich habe gelernt, über die AJAX Push Engine, aber es läuft auf Linux/Apache, das ist keine option für mich.
Derzeit mit AJAX zu halten, eine aktuelle Seite habe ich den server Abfragen Häufig die ist nicht ideal für eine high-traffic-Website. Die option zum senden der Daten an den client nur, wenn es notwendig ist eine gute option, aber nativ JavaScript unterstützt keine sockets, AFAIK. Einen trick habe ich gelesen, aber die Seite ist jetzt Weg, ist die Verwendung eines Flash-Modul für Griff-socket-Kommunikation und relay-Nachricht an JavaScript.
Sich die Mühe mit der recherche zu diesem Ansatz ist, dass "JavaScript " push" als Schlüsselwörter kommen mit der push-Funktion für arrays anstelle von Rahmen, die ich möchte.
Wie könnte richten Sie eine permanente Verbindung mit dem server zu tun, push-Kommunikation im browser? Brauche ich Flash/ActionScript oder gibt es eine andere Möglichkeit, die funktionieren würde, die mit allen gerade aktiven Browser? (IE6/7/8, FF3, Safari, Chrome)
Wenn es um die server, die ich auch brauche, um die Komplikationen aufgrund der Herkunft Politik sowie port-security. Ich Schätze alles, was Sie können erklären, dass die verfügbaren Optionen.
InformationsquelleAutor Brennan | 2009-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie wollen, ist KOMET, oder ich würde auch schauen long polling.
Fragte ich eine ähnliche Frage.
Ich war so ziehen sich zusammen, meine Referenz 🙂
InformationsquelleAutor cgp
Den Direct Web Remoting (DWR) - Bibliothek unterstützt, Reverse-Ajax, die klingt wie das, was Sie suchen. Es unterstützt Comet (zusammen mit Polling und PiggyBack). Mehr info auf Ihrer website: http://directwebremoting.org/dwr/index.html
InformationsquelleAutor Francois Gravel
Dies ist interessante Sachen, aber ich wollte nicht alles Lesen über die Skalierbarkeit, auf diesen Wiki-Seiten. Was macht ein web-server tun, wenn Sie haben 10.000 offene long-polling-verbindungen?
Auch, für diejenigen, die nicht vertraut mit den zugrunde liegenden Konzepten ist es wichtig zu verstehen, dass pushen von Daten vom server an den client in einer ad-hoc-Mode nicht möglich ist und wird immer sein. Auch wenn das HTTP-Protokoll unterstützt, das Netz nicht wäre, insbesondere dann, wenn eine NAT firewall beteiligt.
Also alle Lösungen, behaupten, bieten server-push-Kommunikation muss sich auf verbindungen, die vom client initiiert, offen gehalten, und wird schließlich Timeout. Ich habe Bedenken, das, weil es muss negative Konsequenzen für server-Skalierbarkeit und performance.
Wenn Sie möchten, öffnen Sie eine Verbindung zu einem client von einem server und NAT ist die Art der port-knocking-Methode kann verwendet werden, um eine Verbindung herzustellen. Dann können Sie pflegen eine Steckdose. Meine Sorge ist, das limit des Servers zu halten, viele Steckdosen aktiv sind. Ich würde zumindest ein reset der Verbindung gelegentlich oder Leerlauf inaktive clients, wenn ich erkennen kann, ob der client inaktiv ist.
Gut, altCognito, wenn Todd Hoff ist direkt auf seinem blog, dann ist Facebook die 100 Millionen-Dollar-Investition in hardware im vergangenen Jahr gesorgt. Aber der Artikel hat noch ein paar andere details über die server-Implementierung. Natürlich ist long-polling ist nicht etwas, was Sie wollen auf IIS .Net, oder jede andere mainstream-webserver/Sprache-Plattform, wo jede blockierte Verbindung zu binden teure Ressourcen.
highscalability.com/...
InformationsquelleAutor cdonner
Das, was Sie suchen, ist der websocket - https://en.wikipedia.org/wiki/WebSocket
InformationsquelleAutor RAX