<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Danfo Yam

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      5 Posts :: 1 Stories :: 6 Comments :: 0 Trackbacks

        前段時間做了一個項目,從儀器上采集數據(儀器會源源不斷的發送數據)并將數據pushweb browser上,由于要保證能夠離線操作,采用在客戶端電腦上部署一個嵌入小jetty服務器的方案,因此不能夠安裝AMQ來實現push的功能(AMQ太大),同時要保證儀器采集的數據不會丟失,導致不能使用jetty continuations(丟失數據頻繁)

    首先來看段js代碼:

    function ajaxHandler(){
        
    if (request.readyState == 4{  // If the request is finished
            try{
                
    if (request.status == 200){  // If it was successful
                    document.getElementById("time_div").innerHTML = request.responseText;
                    sendRequest();
                }

                
    else{  
                    
    //time
                    setTimeout("sendRequest()",5000);
                }

            }
    catch(e){
                setTimeout(
    "sendRequest()",5000);
            }

        }

    }

        此時的常連接實際是個虛假的長連接,是以反復的與servlet建立連接并讀取數據而實現的。而這種方式,當servlet端正源源不斷的往browser段傳輸數據時,browser會有一部分時間消耗在建立連接、處理數據、關閉連接的過程中,因此導致servlet傳輸的數據會丟失.

        因此做了一個Comet Queue組件,能夠實現以下目標:
        1.    代碼少,建立在spring

        2.   
    對于每個http session創建一個獨立的session, 這些session有自己的生命管理周期,當長時間沒有服務請求這些session時,會自動被注銷.

        3.   
    數據產生者發送數據給訂閱者,保證每個請求都能拿到自己會話中的數據,而不會丟失。
    這樣一個小功能,適合在對comet傳輸的數據要求準確性較高的要求中使用,他可以針對每一個http session創建一個session,將session保存在池中。一方面,數據產生者產生數據時,往池中的每個session添加數據;另一方面,數據消費者從自己的session中取出數據。這樣就保證了數據不會丟失。

    架構藍圖如下圖所示:



    暫時先將Comet Queue的代碼與jar上傳,文檔將逐漸補齊.

    所需jar文件
    源代碼
    posted on 2009-06-30 16:39 Danfo Yam 閱讀(1565) 評論(3)  編輯  收藏

    Feedback

    # re: 發布CometQueue 2009-06-30 20:11 過河卒
    關注這個東西,最近也在考慮這樣的功能.  回復  更多評論
      

    # re: 發布CometQueue[未登錄] 2009-06-30 23:13 zy
    代碼倒是看懂了!期待博主把做這個組件的原因,以及相關介紹再說詳細點!  回復  更多評論
      

    # re: 發布CometQueue 2009-07-01 13:28 找個美女做老婆
    Java高手群:Java樂園,群號:28840096 Java樂園網站:http://www.javaly.cn 歡迎Java高手加入,大家一起交流經驗,相互學習,共同進步  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 一级特级aaaa毛片免费观看| 在线播放国产不卡免费视频| a级毛片免费观看在线| 91福利免费体验区观看区| 免费中文字幕在线观看| 亚洲黑人嫩小videos| 一区二区免费国产在线观看| 中文字幕乱码免费视频| 久久精品国产亚洲Aⅴ香蕉| 亚洲永久无码3D动漫一区| 亚洲精品无码少妇30P| 免费人成网站在线观看不卡| 狼友av永久网站免费观看| 久久久久亚洲AV无码专区首| 色噜噜噜噜亚洲第一| 免费A级毛片无码A∨免费| 亚洲国产精品丝袜在线观看| 91亚洲国产成人精品下载| 国产色爽免费无码视频| 亚洲人成网站观看在线播放| 亚洲码和欧洲码一码二码三码| 120秒男女动态视频免费| 久久亚洲AV无码精品色午夜麻| eeuss影院免费直达入口| 免费国产在线观看老王影院| 亚洲日本VA午夜在线电影| 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 最近2019中文字幕免费直播 | 又大又硬又粗又黄的视频免费看 | 亚洲精品无码日韩国产不卡av| 999国内精品永久免费视频| 亚洲电影一区二区| 国产一级淫片a免费播放口| 亚洲中文字幕无码中文字在线| 污视频网站免费观看| 国产又黄又爽又刺激的免费网址| 亚洲综合激情五月色一区| 色婷婷7777免费视频在线观看| 亚洲女人影院想要爱| 国产精品免费网站| 亚洲国产视频网站|