Comet实现的新选择

news/2023/12/1 11:35:37

目前最强大的开源Comet解决方案是:
Dojo+Jetty Cometd+Jetty Continuation+Bayeux协议

一些相关的文档先放在这里,我就不多介绍了,大家都完全有能力读懂。
Jetty的作者,Servlet规范专家组成员Greg Wilkins写的两篇文章:
Ajax, Comet and Jetty:
http://www.webtide.com/downloads/whitePaperAjaxJetty.html

Cometd with Jetty:
http://blogs.webtide.com:8080/gregw/2006/08/03/1154583360000.html

Bayeux协议:
http://svn.xantus.org/shortbus/trunk/bayeux/protocol.txt
一种基于JSON的、平台中立的分路复用协议,可以由任何Comet客户端和服务器端实现。目前客户端的Dojo、服务器端的Jetty Cometd已经实现了对这个协议的支持。

一个使用这个解决方案的实例:
Active AJAX based live dashboards:
http://www.qenet.co.uk/warwick/whitepaper-pushTech.pdf

根据Greg Wilkins的测试,最后Jetty Cometd服务10000个用户875个线程,只用了57M内存。

http://groups.google.com/group/cometd-dev/browse_thread/thread/09d80fb4abdc4f5c
Pushlets作者Just van den Broecke也承认,Pushlets存在着可伸缩性的问题:
“Yes, I am aware of the scalability limitations of the Pushlets framework. A dedicated server-side technique based on NIO (such as Greg, hi there, is working on ?) could help.”


并且申请加入Cometd的开发工作:
“With great interest I have been following recent COMET developments and would like to join cometd developments in whatever way.”




http://www.niftyadmin.cn/n/3653154.html

相关文章

Fielding关于REST的博士论文中文版正式发布

Roy Thomas Fielding博士是HTTP、URI等Web架构标准的主要设计者。他在2000年所著的博士论文中,首次系统全面地阐述了REST的架构风格和设计 思想。这篇论文是Web发展史上一篇非常重要的技术文献,所有做Web开发的开发者都应该熟读这篇论文,深刻…

惊魂一小时:全国域名解析首遭大规模污染

新浪科技 张楠 1月21日下午3点,十几封报警邮件,让寇博惊出一身冷汗。 寇博是一家国内流量排名前十的网站运维负责人,他和他的团24小时队维护着这家日浏览量过亿的网站。十几封报警邮件,意味着全国十几省的用户都出现无法访问该网站…

假如我确实喜欢HTML、CSS和JavaScript又将如何?

Ruby on Rails的创造者DHH最近写了一篇很有趣的blog,原文地址是在这里: http://www.37signals.com/svn/posts/487-what-if-i-actually-like-html-css-and-javascriptCSDN上有一篇图灵刘江老师blog,介绍了DHH的这篇blog: http://bl…

Windows取代浏览器,还是浏览器取代Windows?

10多年以来,萦绕在M$公司高管头脑中挥之不去的一个梦魇就是:有一天,也许浏览器将会取代Windows,Windows本身将不再重要。没有人再真正需要Windows,他们只需要一个浏览器。当10多年前Netscape的浏览器首次支持Java Appl…

DNS被污染后续:中国互联网为何轻易被劫持?

文/顾晓波 1月21日下午全国范围出现了互联网访问故障,包括百度、新浪、腾讯在内的多家大型网站域名被劫持,事故时间持续数个小时,成为了一场全国性的互联网灾难。 类似规模的事故并不多见,为何此次影响范围如此之广?为…

为何你应该选择Dojo?

目前Dojo在国内不是很普及,事实上,国内很多的DHTML/Ajax开发者非常讨厌Dojo,无论是因为不了解还是误解。 Dojo项目的负责人Alex在最新的一篇blog中,摆出了一副论战的架式,列举出了Dojo与其他流行的DHTML/Ajax组件库相比…

从Java到Ruby——我的最近一次技术转型

这里所涉及到的都是与软件开发有关的技术,感觉很有必要总结一下我从业以来所使用过的开发技术以及所经历过的几次技术转型。1996年7月-1999年10月3年时间一直使用C语言编写电信协议软件,算作我的C语言时代。其中还使用过一段时间SDL语言和基于SDL的代码自…

OCCI调用存储过程实现批量插入

// 打开一个查询COcciQuery occiQuery;occiQuery.Open(m_pServerInfo->m_connPool.m_connTSP.GetConn());// 初始化存储过程occiQuery.SetSQL("BEGIN LHWT_CUSTOMER_REGIST_PRO(:v1, :v2, :v3, :v4, :v5, :v6, :v7, :v8, :v9); END;");// 执行存储过程Statement* …

Ajax还缺什么?

Ajax技术发展了两年半了(从创造出“Ajax”这个术语算起,如果从Gmail和Google Maps等Ajax应用诞生算起的话,还要更久一些),不必说,Ajax技术取得了巨大的进步。现在Ajax已经堂而皇之地成为了一种主流的RIA技术…

occi批量操作数据库示例

occi批量操作数据库示例 #include "DBManager.h" #include <cstring> #include <cstdio> using namespace std; /* 表结构: 表名&#xff1a;PEOPLE 字段&#xff1a;ID&#xff08;主键&#xff09;&#xff1b; NAME; BIRTHDAY */ int main() {…

Adobe Flex最佳学习路线

目前Adobe Flex的中文版学习资料比较少&#xff0c;而且大多都很零散&#xff0c;不适合用来系统地学习。我在这里罗列一下在我的学习过程中读过的一些资料。当然是以Adobe的官方文档为主&#xff0c;这些文档内容非常详尽&#xff0c;应该作为学习的首选。首先下载并安装好Fle…

如何c++去除string字符串首尾的\n,\r,\t,空格?

string s "\r\n\t \t这是随便写的一句话。\t\t "; size_t n s.find_last_not_of( " \r\n\t" ); if( n ! string::npos ) { s.erase( n 1 , s.size() - n ); } n s.find_first_not_of ( " \r\n\t" ); if( n ! string::npos ) { s.erase( 0 , …

Flash与Web可用性之一——问题

关心Web可用性的朋友可能听说过Jakob Nielsen大师写过的一篇著名的文章“Flash 99% bad”。这篇文章是Nielsen在2000年写的&#xff0c;指出了滥用Flash对于Web可用性造成的恶果。Ajax技术出现之后&#xff0c;还有人东施效颦地写了一篇 “Ajax 99% bad”。Nielsen指出在大量使…

Linux网络编程必看书籍--经典权威推荐

首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程 讲述计算机网络的最经典的当属Andrew S&#xff0e;Tanenbaum的《计算机网络》第五版&#xff0c;这本书难易适中。 《计算机网络&#xff08;第5版&#xff09;》是国内外使用最广泛、最权威的计算机…

《Ajax模式与最佳实践》发生质量事故

晕&#xff0c;前面才批评过《Spring框架高级编程》 的翻译问题&#xff0c;还说我们翻译的《Ajax模式与最佳实践》不要出问题&#xff0c;这下子问题就来了。我拿到这本书很多天了&#xff0c;都没有仔细看&#xff0c;因为其中的内容我已经很熟悉了。上个周末&#xff0c;因为…

Linux/Unix网络编程 epoll和select/poll的对比

epoll 和select/poll的区别&#xff1a; 1.支持一个进程打开大数目的socket描述符(FD) select 最不能忍受的是一个进程所打开的FD是有一定限制的&#xff0c;由FD_SETSIZE设置&#xff0c;默认值是2048。对于那些需要支持的上万连接数目的IM服务器来说显然太少了。这时候你一是…
最新文章