2014-12-05 128 views

回答

13

聲明:我是CometD項目負責人。

CometD是一組庫,用於編寫通過Web執行消息傳遞的Web應用程序。

無論何時您需要編寫客戶端需要對服務器端事件作出反應的應用程序,CometD都是非常好的選擇。認爲聊天應用程序,在線遊戲,監控控制檯,協作工具,股票交易等。 在preface處查看更多內容。

CometD發佈了一個JavaScript客戶端庫,一個Java客戶端庫和一個Java服務器庫。 這使您可以在瀏覽器中編寫應用程序,並在服務器上進行細粒度的邏輯和控制。 位於Java中的服務器庫利用JVM和Servlet規範提供的JVM的高度可伸縮性和強大的異步I/O API。彗星是傳輸不可知的:您使用高級API編寫您的應用程序,CometD負責使用可用的最佳傳輸通過網絡傳遞消息:WebSocket或HTTP,在WebSocket不起作用的情況下也提供透明的回退。

CometD提供了一個名爲Oort的羣集解決方案,它允許您水平擴展您的web應用程序。

CometD附帶大量功能和擴展documentation以及可用作項目起點的教程和演示。

Join CometD開始對基於CometD的Web應用程序進行黑客入侵。

CometD教程目前爲CometD 2.x編寫,但CometD 3.x(當前版本的CometD)的一個端口目前正在進行中,因此需要一點耐心。 但是您可以通過關注primer並部署demos立即開始。

我希望你可以從上面的參考文獻開始使用CometD。 在郵件列表中放置一封電子郵件,以獲得您可能需要的任何幫助。

+0

你說CometD是傳輸不可知的 - 它會嘗試使用websockets,並且如果websockets在客戶端上不可用,那麼它將回退到http。但是它會回落到HTTP流還是http長輪詢?彗星有這兩種實現,我想知道哪一個CometD(Comet + Bayeux)使用。 – Donato 2015-07-10 03:44:52

+1

CometD使用HTTP長輪詢。如果透明代理緩衝或緩存內容,HTTP流已被證明難以正確實施。 – sbordet 2015-07-10 07:37:21

相關問題