Frage

Ich bin der Umsetzung ein System, wo ich Echtzeit-Updates benötigen. Ich habe bei bestimmten Szenarien gesucht und unter allen war Comet. Die Umsetzung dieses Ich sehe keine Möglichkeit, dies von den traditionell lang Polling unterscheidet.

In beiden Fällen haben Sie eine Anfrage zu senden, und dann der Server eine Antwort zurückzuschicken. Im Browser interpretieren Sie die Antwort und Sie dann eine neue Anfrage starten.

Warum sollte ich also Komet verwenden, wenn in beiden Fällen muss ich öffnen und zu schließen Verbindungen.

War es hilfreich?

Lösung

Einige Comet Techniken nicht verlangen, dass Sie ständig eröffnen neue Anforderungen (die chunked versteckt iframe, zum Beispiel), die Idee, die Anfrage offen und haben den Server in regelmäßigen Abständen das Senden von Daten zu halten ist. Aber das funktioniert nicht gut in allen gängigen Browsern, ohne (wie man Wikipedia Beiträger es zart setzen) negative Nebenwirkungen, also die langfrisAbfrageTechnik. Mehr im verlinkten Artikel.

Andere Tipps

erwähnt Wie von Marcelo, Comet in der Regel alle Techniken zu beschreiben, verwendet für "HTTP-Streaming", einschließlich der langfris Polling. In einigen Fällen könnte Comet zum Bayeux-Protokoll beziehen sich insbesondere auch. Zum Beispiel ist die jQuery Comet Plugin dieses Protokolls. Von der Bayeux-Website:

  

Lieferung von asynchronen Nachrichten vom Server an einen Web-Client wird oft als Server-Push beschrieben.   Die Kombination von Server-Push-Techniken mit einer Ajax-Web-Anwendung wurde Comet genannt.   CometD ist ein Projekt der Dojo Foundation mehrere Umsetzung des Bayeux-Protokolls in mehreren Programmiersprachen zur Verfügung zu stellen.

Bayeux ist ein Versuch, eine zu standardisieren Publish / Subscribe-Protokoll Comet-Techniken, so dass für Anbieter von Client- und Server-Seite Bibliotheken kompatibel Komponenten zu erstellen.

Comet ist ein Oberbegriff für eine Vielzahl von asynchronen Update Techniken, von denen langen Polling ist nur eine davon.

Wenn Sie ziehen drücken insteal wollen, können Sie JPE .

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