基于服务器推送技术和XMPP的WebIM系统实现

基于服务器推送技术和XMPP的WebIM系统实现

ID:37383265

大小:1.07 MB

页数:5页

时间:2019-05-22

基于服务器推送技术和XMPP的WebIM系统实现_第1页
基于服务器推送技术和XMPP的WebIM系统实现_第2页
基于服务器推送技术和XMPP的WebIM系统实现_第3页
基于服务器推送技术和XMPP的WebIM系统实现_第4页
基于服务器推送技术和XMPP的WebIM系统实现_第5页
资源描述:

《基于服务器推送技术和XMPP的WebIM系统实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、陈航,赵方:基于服务器推送计技算术和机工XM程PP与的设W计ebCIMom系pu统te实rE现ngineeringandDesign2010,31(5)925信息化技术基于服务器推送技术和XMPP的WebIM系统实现1,21陈航,赵方(1.北京林业大学信息学院,北京100083;2.Sun中国工程研究院,北京100084)摘要:为解决现有WebIM系统中大量用到AJAX周期请求而产生的系统消息延迟,以及客户端和服务器端通信量大的问题,提出了以服务器推送技术作为基础的WebIM系统,并选择XMPP作为服务器和客户端的通信协议。在比较AJAX和

2、Comet技术原理的基础上,给出了Comet技术实现HTTP长连接的策略。通过一个原型WebIM系统,验证了Comet技术在WebIM系统中使用的确可以有效地解决大量AJAX周期请求的问题。关键词:Web即时通讯;Comet技术;可扩展消息处理在线协议;Jetty服务器;服务器推送中图法分类号:TP393文献标识码:A文章编号:1000-7024(2010)05-0925-04ImplementationofwebinstantmessagesystembasedonserverpushtechnologyandXMPP1,21CHENHa

3、ng,ZHAOFang(1.SchoolofInformatics,BeijingForestryUniversity,Beijing100083,China;2.SunChinaEngineeringandResearchInstitute,Beijing100084,China)Abstract:TosolveAJAX’sgreatamountperiodicrequestprobleminexistingsystem,whichresultinmessagedelayandcommunicationoverloadbetweencli

4、entandserver,anwebinstant-messagesystembasedonserverpushtechnologyisproposed,meanwhileXMPPisusedforthecommunicationprotocol.WithcomparingAJAXandcomet’stechnicalprinciple,long-livedHTTPconnectionstrategyarepresentedwhichreliedoncomettechnology.Anapplicationcaseofwebinstantm

5、essageprototypesystemvalidatedtheAJAX’speriodicrequestproblemcansolvedwithcomet.Keywords:webinstantmessage;Comettechnology;XMPP;Jettyserver;serverpush径都是通过AJAX周期请求的方式,它给WebIM系统的用户0引言带来了消息延迟的感觉。于此同时,过多的AJAX周期请求与传统的Web应用模式相比,AJAX的应用模式为用户也增大了服务器和客户端之间的通信量,从一定程度上影响带来了更好的UI体验。A

6、lexRussell在2006年首次提出Comet了服务器的性能,并占用了大量的网络带宽。本文通过对现技术[1]。它是一种基于HTTP长连接、无须在浏览器端安装插有WebIM进行了研究,分析了AJAX技术和Comet技术,提件实现Web服务器主动向浏览器客户端发送消息的技术。从出了以服务器推送技术来代替传统AJAX技术获取消息更新原理上分析,它是服务器推送技术在AJAX上的应用。的WebIM系统,并通过相应的实验验证了该方案的可行性,Comet和请求/响应的AJAX更新数据模式不同之处是它原型系统也可以作为以后搭建和实现类似系统的依据和参考

7、。通过浏览器建立和服务器的连接后,只有在服务器端有数据1现有WebIM系统存在的问题更新时才会向客户端发送数据,当接受完数据之后客户端并不和服务器断开连接,而是继续等待下一次服务器端数据的1.1消息延迟更新。Comet技术在AJAX中应用带来的好处是显而易见的,现有WebIM系统中,普遍存在消息延迟的情况。为增强它消除了浏览器等待与轮询的时间消耗,与此同时减少了建用户体验,很多WebIM系统在底层实现上都使用了AJAX技立或关闭新的HTTP连接的时间消耗,客户端不会像使用轮术,WebIM客户端通过游览器按照一定的时间间隔向服务器询那样产生大

8、量无用的通信量,从而减少服务器在响应大量提交请求来获取新的数据。在实现IM客户端通讯时通讯发AJAX异步请求时的请求数量,也节省了服务器端的网络流量。起端发送的新消息需要存放在数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。