Comet: AJAX Server-Push

Ajax , Java Keine Kommentare »

1 Was ist Comet?

Vor allem über die Comet-Server-Push-Technologie zu erläutern, aufgrund der inhärenten Mängel HTTP-Protokoll - ohne Bedingungen, kann der Client nicht auf Socket's C / S-Programm auf demselben Monitor zu erreichen basiert wie kann nur die Initiative ergreifen und an den Client, die Server-Antwort anfordern. Der Server kann nicht die Initiative ergreifen und in der Zeit, die Daten an den Client zurück. Um dieses Problem zu lösen Philip McCarthy machte Comet Technologie-Lösungen. Der Autor dieses durch eine lange Verbindung zu dem Server-Side-Push-Daten an den Client in einer fristgerechten Weise, dass der Text der Low Latency Data für den Browser (Low-Latency-Daten für den Browser-) Technologie als Comet bekannt.

Es kann zu einigen der Aktualität der Daten angewendet werden erfordern eine höhere systemische

  • Monitoring-System: Der Hintergrund Hardware hot plug, LED-, Temperatur-, Spannungs-Veränderungen;
  • Instant-Messaging-Systeme: andere Benutzer anmelden, eine Nachricht zu senden;
  • Instant Quote System: Hintergrund-Datenbank geändert wird;
  • Mehr beliebte bisherigen Web-Spiele Gleichung

2, der Comet

Vor allem für die B / S kann eine ähnliche Funktionalität in der technischen Beschreibung etwa zu erreichen:

a, Flash + Javascript: Da Flash verwenden können XMLSocket und Javascript können Steckdosen Anruf ihrer Schnittstelle mit dem Server-Seite zu kommunizieren.

b, Java Applet: Java-Applet, das Äquivalent Seite in das Java-Programm und die Server-Kommunikation mit dem Socket natürlich kein Problem.

c, Ajax Poll: durch die Polling-Zyklus auf dem Server sendet die Anfrage, abhängig von der Antwort des Servers zu ermitteln, ob die Daten verändert haben.

d, Comet: die Errichtung einer langen Verbindung, die Server-Push-Daten in einer fristgerechten Weise. Welches ist eingeteilt in Polling Ajax lange und Streaming-Modus iframe.

Weiter verglichen wir diese verschiedenen Arten von Technologie zur Durchführung einer

Flash + Javascript JavaApplet Ajax Poll Komet
Protokoll-Typ Steckdose HTTP
Unterstützen Sie die Umwelt [1] Install Flash Player Plugin Installieren Sie JRE Nicht Nicht
Port Beschränkungen Non-80 Ports, für die das System und Firewall-Beschränkungen 80 Ports, die grundlegenden unbegrenzte
Thread begrenzen Durch das System begrenzt die Anzahl der verfügbaren Ports Nicht Begrenzt durch den Browser Thread, dh die maximale Standard-Thread der gleichen Domäne wie der 2, warum sie die besten lange Anschlussgewinde empfehlen nicht mehr als eine
Andere Durch die Wand kann nicht automatisch JS nicht benutzen können, um die zurückgegebenen Ergebnisse JavaApplet HTML update Non-Chef Polling, wegen zu beantragen, kann der Server nicht feststellen, ob es häufig aktualisiert werden gebeten, Antworten auf unnütze Verschwendung von Server-Ressourcen zurück. Durch das Abrufintervall Zeitgründen kann Einfluss auf die Aktualität der Daten. Längerer Besetzung der Server-Thread (gibt es Programme für die Server-seitige Lösungen, wie Jetty6 Container, die neuesten tomcat6 auch optimiert), bei der Verwendung der iframe-Flow-Modus der Fortschrittsanzeige an den Browser geladen wurde. (Google-Ingenieure haben das Problem beim Laden der entsprechenden IE ActiveX zu lösen)

[1] Darüber hinaus benötigen Sie einen Browser JavaApplet außerhalb der JS unterstützen.

3, zu erreichen Comet
Open Source pushlet Rahmen DWR2 mit Dojo-und Container-Jetty6/Tomcat6 Kombination von konkreten Realisierung von Referenz-Dokumentation finden Sie im folgenden

4, Comet-Instanz

5, Referenzdokumentation
Comet: eine lange Verbindung basiert auf HTTP "Server Push"-Technologie

Ajax für Java-Entwickler: Schreiben Sie skalierbare Comet Anwendungen mit Jetty und Direct Web Remoting ( Chinesisch )

Tomcat 6-Advanced und IO tomcat6

IBM Technologie hinter den ersten beiden Artikeln haben eine große Anzahl von Artikeln

  • Share / Bookmark
WP Theme & Icons von N. Design Studio
Einträge RSS Kommentare als RSS Anmelden