servlet異步特性在pushlet推技術中應用探究

servlet異步特性在pushlet推技術中應用探究

ID:12150705

大?。?6.50 KB

頁數(shù):12頁

時間:2018-07-15

servlet異步特性在pushlet推技術中應用探究_第1頁
servlet異步特性在pushlet推技術中應用探究_第2頁
servlet異步特性在pushlet推技術中應用探究_第3頁
servlet異步特性在pushlet推技術中應用探究_第4頁
servlet異步特性在pushlet推技術中應用探究_第5頁
資源描述:

《servlet異步特性在pushlet推技術中應用探究》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。

1、Servlet異步特性在Pushlet推技術中應用探究摘要:Pushlet作為一個開源框架,是服務器推技術Comet的一個具體實現(xiàn)。研究了Pushlet推技術,分析Pushlet推技術框架并描述其核心類職責。重點分析Pushlet消息推送機制及其Web容器占用問題。利用Servlet異步特性對Pushlet框架進行優(yōu)化,給出優(yōu)化方案,實驗證明優(yōu)化的有效性。關鍵詞:服務器推送技術;servlet容器;異步處理;性能優(yōu)化中圖分類號: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模式轉變?yōu)锽/S模式。用戶對于數(shù)據(jù)實時性的需求

5、也越來越多,很多應用例如監(jiān)控、即時通信、即時報價系統(tǒng)都需要將后臺發(fā)生的變化實時傳送到客戶端而無須客戶端不停地刷新、發(fā)送請求[1]。最近幾年,因為AJAX(AsynchronousJavaScriptand12XML,異步JavaScript和XML)技術的普及,基于純?yōu)g覽器的服務器推技術受到較多關注。Comet技術的出現(xiàn),擺脫了以往采用插件技術(ActiveX、Flash、Applet等)進行Web應用上的推送,解決了跨平臺和插件版本兼容性等問題。Comet技術被稱為反AJAX(ReverseAJAX)技術,它通過實現(xiàn)服務器推來解決AJAX需要定時頻繁發(fā)送請求的問題。通

6、過Com?et,客戶端所需要的響應信息不再需要主動地去索取,而是在服務器端以事件(Event)的形式推至客戶端。Pushlet是由JustVanDenBroecke設計并編寫的一個開源框架,是Comet的一個具體實現(xiàn)。Pushlet在Servlet機制下,將數(shù)據(jù)從Server端的Java對象直接推送到(動態(tài))HTML頁面,無需任何JavaApplet或者插件的幫助,它使Server端可以主動、周期性地更新Client端的Web頁面[2]。基于Pushlet的主動推送框架構建簡單,只需要使用支持Servlet的服務器即可,使用標準HTTP端口進行連接,不會被防火墻攔截[3

7、]。然而,Pushlet存在著可伸縮性問題,其作者也承認問題的存在[4]。Web容器已經(jīng)成為Web服務器的主流,它為Servlet和JSP(JavaServerPage)組件提供了運行時環(huán)境,然而,WebPerformance公司的Servlet性能報告結果顯示,提高Web容器(即Servlet容器)的性能仍是急需解決的問題,李洋等人提出了基于序列模式的Servlet容器緩存替換算法來提高性能[5]。本文則從Server的線程和Socket資源緊張并導致HTTP請求失效這一實際問題入手,結合Pushlet框架機制分析問題,研究基于異步特性

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。