2014-12-05 88 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

相关问题