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

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

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

    emu in blogjava

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks

    小半年前,和做IM的同事討論web IM的ajax實現(xiàn)的時候曾經(jīng)提起過這樣一種做法:維持一個http長連接來等待后臺的聊天數(shù)據(jù),當(dāng)聊天數(shù)據(jù)一到就立刻把數(shù)據(jù)發(fā)送進(jìn)這個http連接里面并斷開連接讓xmlhttp開始解析,這樣就可以做到客戶端對數(shù)據(jù)的即時響應(yīng)。這一就是“推模型”的ajax版本。
    其實當(dāng)時我們也懷疑meebo等web IM有可能已經(jīng)采用了類似的技術(shù),但是未經(jīng)確認(rèn)。由于考慮到IM部門有可能需要把這個技術(shù)申請專利加以保護,因此很長的一段時間里面不管是論壇上還是blog上我都沒有提及過這個想法。
    今天偶然在網(wǎng)上發(fā)現(xiàn)了一個叫做comet的技術(shù)(http://alex.dojotoolkit.org/?p=545),和我們的想法如出一轍,現(xiàn)在已經(jīng)至少被應(yīng)用在:

  • GMail’s GTalk integration
  • Jot Live
  • Renkoo
  • cgi:irc
  • Meebo

    消息遲鈍到如此地步,汗顏中。

  • 奇怪的是,似乎comet技術(shù)不需要斷開http連接,不知道是如何讓xmlhttp控件開始解析數(shù)據(jù)的(如果不用xmlhttp技術(shù)的話,那不就成了傳統(tǒng)的“推模型”了嗎?)。

    posted on 2006-06-07 14:20 emu 閱讀(1983) 評論(8)  編輯  收藏

    評論

    # re: Comet 2006-06-08 09:31 夕陽(sanlly)
    其實利用xmlhttp來模擬長連接的做法,很多地方都有應(yīng)用了,大同小異而已。
    個人意見是:如果需要http連接的數(shù)量級非常大的,最好不要使用...比如新消息的監(jiān)聽.

    下面是幻宇寫的長連接
    http://www.5djs.com/#viewthread.asp?tid=197  回復(fù)  更多評論
      

    # re: Comet 2006-06-08 10:02 emu
    謝謝樓上的建議和推薦。
    對于普通的web服務(wù)器,確實是難以同時維持大數(shù)目的鏈接的,以前的推模型的聊天室一般都只支持幾十人。不過我們在采用這種技術(shù)的時候是采用了專門設(shè)計的高性能服務(wù)器來專門維持鏈接和轉(zhuǎn)發(fā)數(shù)據(jù),因此可以做到支持非常大量的同時鏈接數(shù)(據(jù)IM部門的同事說一臺服務(wù)器幾十萬以上)。  回復(fù)  更多評論
      

    # re: Comet 2006-07-19 16:34 holy
    感覺你們的方案還不能算是server push。如果別人連續(xù)發(fā)n個消息給你,豈不是要關(guān)閉n次連接,再打開n次連接?alex提出的comet根本就沒有斷開連接,所以才和ajax不同。gmail中的chat也沒有斷開,現(xiàn)在這種應(yīng)用越來越多了。
    至于連接數(shù)量問題,不知到google怎么設(shè)計的,不過作為服務(wù)器集群牛人,他們應(yīng)該很好處理了這個問題  回復(fù)  更多評論
      

    # re: Comet 2006-07-20 11:31 emu
    鏈接數(shù)量其實對我們不是問題了。但是用xmlhttp/xmlhttprequest的話,鏈接是必須要斷掉的。gmail的chat功能確實比較神奇。  回復(fù)  更多評論
      

    # re: Comet 2006-08-30 13:56 王元濤
    xmlhttp在state=3的時候就可以開始解析了,不過那時候javascript只能夠處理raw流。  回復(fù)  更多評論
      

    # re: Comet 2006-12-23 15:00 dh20156
    EMU,現(xiàn)在進(jìn)展如何?  回復(fù)  更多評論
      

    # re: Comet 2007-01-26 13:52 wsk
    @王元濤
    請問什么是raw流呢,我在state=3時用responseText讀取數(shù)據(jù)的時候會被提示“需要的數(shù)據(jù)還不能用”的錯誤,請問這是為什么呢?
    鄙人郵箱:yanyujiangnan_wsk@sina.com  回復(fù)  更多評論
      

    # re: Comet[未登錄] 2007-04-06 03:49 LUKE
    來我的BLOG 參考COMET相關(guān)訊息

    http://rd-program.blogspot.com  回復(fù)  更多評論
      


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品网站在线观看你懂的| 另类小说亚洲色图| 女人与禽交视频免费看| 羞羞网站在线免费观看| 亚洲国产成人一区二区精品区| 一二三四免费观看在线电影| 又硬又粗又长又爽免费看| 久久亚洲国产精品成人AV秋霞| 国产精品视_精品国产免费 | 美女黄色毛片免费看| 日本亚洲视频在线| 免费理论片51人人看电影| a毛片在线还看免费网站| 精品亚洲456在线播放| 国产亚洲人成网站在线观看| 亚洲免费在线视频观看| 一个人看的免费视频www在线高清动漫| 久久久亚洲欧洲日产国码aⅴ| 国产精品免费视频网站| 99在线观看视频免费| 狠狠热精品免费观看| 久久亚洲国产最新网站| 亚洲一区二区影院| 亚洲精品老司机在线观看| 野花高清在线观看免费完整版中文| 怡红院免费的全部视频| 久久精品国产亚洲AV未满十八| 亚洲AV美女一区二区三区| 亚洲一区二区三区高清视频| 亚洲中文字幕无码永久在线 | 亚洲av无码国产精品色午夜字幕| 日韩免费视频播放| 1000部无遮挡拍拍拍免费视频观看| 一区二区三区AV高清免费波多| 亚洲中文字幕精品久久| 亚洲国产精品日韩在线观看| 亚洲AV无码久久| 亚洲精品无码午夜福利中文字幕 | 亚洲精品无AMM毛片| 亚洲人成在线中文字幕| 亚洲v高清理论电影|