欢迎来到天天文库
浏览记录
ID:12150705
大小:36.50 KB
页数:12页
时间:2018-07-15
《servlet异步特性在pushlet推技术中应用探究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Servlet异步特性在Pushlet推技术中应用探究摘要:Pushlet作为一个开源框架,是服务器推技术Comet的一个具体实现。研究了Pushlet推技术,分析Pushlet推技术框架并描述其核心类职责。重点分析Pushlet消息推送机制及其Web容器占用问题。利用Servlet异步特性对Pushlet框架进行优化,给出优化方案,实验证明优化的有效性。关键词:服务器推送技术;servlet容器;异步处理;性能优化中图分类号:TP391文献标识码:A文章编号:1009-3044(2012)22-5379-04ResearchandApplicationofServle
2、tAsynchronousCharacteristicsinPushletPushTechnologyZHANGLi-jing1,XIANXue-hui2(1.Information&NetworkManagementCenter,NorthChinaElectricPowerUniversity,Baoding071003,China;2.DepartmentofComputerScience,NorthChinaElectricPowerUniversity,Baoding071003,China)12Abstract:Asanopensourceframework
3、,pushletisaconcreterealizationofthecomettechnology.Researchedonthepushletserverpushtechnology,analyzedtheframeworkanddescribedthefunctionofcoreclasses.Focusedontheanalysisofpushletmessagepushingmechanismandthethreadsoccupyingprobleminwebcontainer.Optimizedpushletframeworkbyusingtheasynch
4、ronouscharacteristicsofservlet,putforwardoptimizationapproaches.Studiesshowthatthissolutioncaneffectivelyimproveserverperformanceandhighlypractical.Keywords:serverpushtechnology;servletcontainer;asynchronousprocessing;performanceoptimization随着Web技术的流行,越来越多的应用从原有C/S模式转变为B/S模式。用户对于数据实时性的需求
5、也越来越多,很多应用例如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求[1]。最近几年,因为AJAX(AsynchronousJavaScriptand12XML,异步JavaScript和XML)技术的普及,基于纯浏览器的服务器推技术受到较多关注。Comet技术的出现,摆脱了以往采用插件技术(ActiveX、Flash、Applet等)进行Web应用上的推送,解决了跨平台和插件版本兼容性等问题。Comet技术被称为反AJAX(ReverseAJAX)技术,它通过实现服务器推来解决AJAX需要定时频繁发送请求的问题。通
6、过Com?et,客户端所需要的响应信息不再需要主动地去索取,而是在服务器端以事件(Event)的形式推至客户端。Pushlet是由JustVanDenBroecke设计并编写的一个开源框架,是Comet的一个具体实现。Pushlet在Servlet机制下,将数据从Server端的Java对象直接推送到(动态)HTML页面,无需任何JavaApplet或者插件的帮助,它使Server端可以主动、周期性地更新Client端的Web页面[2]。基于Pushlet的主动推送框架构建简单,只需要使用支持Servlet的服务器即可,使用标准HTTP端口进行连接,不会被防火墙拦截[3
7、]。然而,Pushlet存在着可伸缩性问题,其作者也承认问题的存在[4]。Web容器已经成为Web服务器的主流,它为Servlet和JSP(JavaServerPage)组件提供了运行时环境,然而,WebPerformance公司的Servlet性能报告结果显示,提高Web容器(即Servlet容器)的性能仍是急需解决的问题,李洋等人提出了基于序列模式的Servlet容器缓存替换算法来提高性能[5]。本文则从Server的线程和Socket资源紧张并导致HTTP请求失效这一实际问题入手,结合Pushlet框架机制分析问题,研究基于异步特性
此文档下载收益归作者所有