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


Jüngste Kommentare