Frage

Ich höre, dass ich Comet als Server-Push-Technologie zusammen mit meiner verwenden ajax-Code die Leistung meiner Web-Anwendungen zu erhöhen.

Wie diese Comet Technologie reifen?

Ist es von allen Web-Servern unterstützt, Programmiersprachen und Browser?

Was sind die Nachteile der Verwendung von Comet?

War es hilfreich?

Lösung

Es ist ausgereift, obwohl ich glaube, Sie es als eine Technologie eher eine Technik in Betracht ziehen sollten.

Alle Web-Server es unterstützen, soweit ich weiß, wenn Sie benötigen, um Ihre bestimmten Web-Server zu erforschen und konfigurieren, wenn Sie einen Kometen Anwendung erstellen, da die Anforderungen an die Ressourcen ein bisschen anders sind. Insbesondere wird es weit mehr gleichzeitigen offene Verbindungen zu Ihrem Server sein. In Bezug auf der Programmiersprache Unterstützung, wenn Ihre Server-Sprache der Wahl jede Art von Blockierung oder Wartemechanismus hat, können Sie Server-Push unterstützen. Alle Browser unterstützen es auch, aus der Perspektive eines Browsers, das ist einfach ein http (s) Verbindung, die eine lange Zeit in Anspruch nimmt zurückzukehren.

Es gibt ein paar Nachteile, in der Browser-Welt, die größte ist wahrscheinlich die Tatsache, dass einige Browser die Anzahl der offenen Verbindungen zu einer bestimmten URL zu zwei begrenzen. Also, wenn Sie ein Server-Verbindung offen Warte Sperrung für einige Daten geschoben, Sie sind bis auf nur eine Verbindung für den Browser verfügbar Daten von dem Server zu erhalten. Dies kann durch die Verbreitung Ihrer Ressourcen über ein paar Second Level Domains gemildert werden, um den Browser zu ermöglichen, um mehr Verbindungen zu öffnen.

Andere Tipps

„Unterstützt von allen Webservern“ ist ein bisschen aus einer ungeraden Aussage. Die meisten Implementierungen sind ein Server in und von sich selbst, und Sie werden einen Server finden müssen, die mit der Sprache, die Sie verwenden möchten integriert.

Das heißt, ich bei einer Firma arbeiten, die ein mit einem Server zu integrieren gebaut, speziell IIS.

Wenn Sie nicht mit der Server-Integration (Umgang mit verschiedenen Sprachen, Umgang mit Skalierung, usw.), die sie stören wollen, Check-out websync - der Service können Sie jede Sprache leicht integrieren, da es gehostet wird, sondern unterstützt proxying durch einen eigenen Server anfordert, so dass Sie Ihre eigene Business-Logik, Protokollierung, Permissionierung hinzufügen, etc.

Comet war tatsächlich im Einsatz, bevor der ganze Hype über AJAX gestartet: Es ist nur ein neuer Name für eine alte Idee. Die Menschen haben versteckte iFrames wurden mit Server für eine lange Zeit ohne Probleme drängen zu emulieren.

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