Tim's Blog about XMPP Jabber, 同时欢迎访问我的另一独立blog: http://timyang.net/
查看文章 |
Comet与Bayeux
2008-09-10 19:57
任何一个想实现专业Comet产品都避免不了去了解Bayeux, 它定义了一个协议,通过一系列 json 的事件来实现 pubsub 模型进而实现Comet各种业务。它也致力让自己成为Comet的标准。小型的Comet应用通常会在Streaming里面返回一些自定义的 JavaScript来实现各种业务功能,但是Bayeux实现了一个full stack的体系,包括客户端服务器的交互,Event, Transport协商, Authentication, Security等。 Bayeux一些术语和概念包括
Bayeux的优势很明显,通过与Jetty配合可以几十行程序实现一个comet的聊天室demo 缺点
更详细的比较可参看 Battle of the Bayeux 系列 尽管Bayeux喜忧参半,但是对于希望实现一个专业Comet应用的开发者来说,Bayeux的诱惑是巨大的,它有开发者需要的完备的接口和成熟的体系架构。如果绕开它,不管是服务器还是客户端都需要一个漫长的摸索和自己定义规范的过程。如果看了这篇自己用C实现的comet http server,基于libevent以为就搞定Comet那可能就低估难度了。 Bayeux的例子可以通过下载Jetty6看到。 |
最近读者: