2014-12-05 4 views
5

Ich bin nur ein Anfänger in Cometd, und ich bin interessiert und wollte lernen, was Cometd ist und was dafür verwendet wird, ich googelte es aus und fand eine Ressource. Unter dem folgender Link 1. http://docs.cometd.org/reference/installation.html#d0e346.Was ist Cometd? Warum es verwendet wird und wie man daran arbeitet

Ich habe mit der gegebenen Demo ausprobiert, aber ich konnte nicht die erwartete Ausgabe von ihm erhalten. Kann jemand einige Ressourcen-URLs posten, damit ich lernen kann?

Antwort

13

Haftungsausschluss: Ich bin der CometD-Projektleiter.

CometD ist eine Sammlung von Bibliotheken zum Schreiben von Webanwendungen, die das Messaging über das Internet durchführen.

Immer wenn Sie Anwendungen schreiben müssen, bei denen Clients auf serverseitige Ereignisse reagieren müssen, ist CometD eine sehr gute Wahl. Denken Sie an Chat-Anwendungen, Online-Spiele, Überwachungskonsolen, Collaboration-Tools, Aktienhandel usw. Weitere Informationen finden Sie unter preface.

CometD enthält eine JavaScript-Client-Bibliothek, eine Java-Client-Bibliothek und eine Java-Server-Bibliothek. Damit können Sie Anwendungen im Browser mit feingranularer Logik und Kontrolle auf dem Server schreiben. Die Serverbibliothek in Java nutzt die hohe Skalierbarkeit der JVM und die leistungsstarke asynchrone I/O-API, die die JVM- und die Servlet-Spezifikation bereitstellen.

CometD ist transport agnostic: Sie schreiben Ihre Anwendungen mit High-Level-APIs, und CometD sorgt für die Übermittlung der Nachrichten über den Draht mit den besten verfügbaren Transport: WebSocket oder HTTP, auch eine transparente Fallback für WebSocket nicht funktioniert .

CometD bietet eine Clusterlösung namens Oort, mit der Sie Ihre Webanwendungen horizontal skalieren können.

CometD kommt mit einer Menge von Funktionen und einem erweiterten documentation zusammen mit Tutorials und Demos, die Sie als Ausgangspunkt für Ihr Projekt verwenden können.

Join CometD, um mit dem Hacken Ihrer CometD-basierten Webanwendungen zu beginnen.

Die CometD-Tutorials sind derzeit für CometD 2.x geschrieben, aber ein Port zu CometD 3.x (die aktuelle Version von CometD) ist gerade im Gange, also erfordert das ein wenig Geduld. Aber Sie können sofort beginnen, indem Sie die primer folgen und die demos einsetzen.

Ich hoffe, dass Sie mit CometD mit den oben genannten Referenzen beginnen können. Senden Sie eine E-Mail an die Mailinglisten, um Hilfe zu erhalten.

+0

Sie sagen, dass CometD transport agnostic ist - dass es versuchen wird, websockets zu verwenden, und wenn websockets auf dem Client nicht verfügbar sind, dann wird es auf http zurückgreifen. Aber wird es wieder auf http Streaming oder http Long Polling zurückgreifen? Comet hat beide Implementierungen und ich würde gerne wissen, welche CometD (Comet + Bayeux) verwendet. – Donato

+1

CometD verwendet HTTP-Long-Polling. HTTP-Streaming hat sich im Fall von transparenten Proxies, die Inhalte puffern oder zwischenspeichern, als schwierig zu implementieren erwiesen. – sbordet

Verwandte Themen