隨筆 - 25  文章 - 32  trackbacks - 0
          <2008年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          Dwr的Reverse Ajax可分為兩中基本的mode.一種是Active,另一種是Passive,在Active中又分為三種.
        1. Full Streaming Mode
        2. Early Closing Mode
        3. Polling Mode
        4. 在DWR應(yīng)用中.默認(rèn)啟用的是Full Streaming Mode .它是三種modes中最快的一種.它每60秒檢查一次瀏覽器是否是活躍的.配置很簡(jiǎn)單:

          <servlet>
            
          <servlet-name>dwr-invoker</servlet-name>
            
          <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
            
          <init-param>
              
          <param-name>activeReverseAjaxEnabled</param-name>
              
          <param-value>true</param-value>
            
          </init-param>
          </servlet>
          然后在要使用Reverse Ajax的頁面使用
          dwr.engine.setActiveReverseAjax(true);
          即可...在2.0.4以后的版本中還要加入
          <init-param>
            
          <param-name>maxWaitAfterWrite</param-name>
            
          <param-value>-1</param-value>
          </init-param>
          因?yàn)樵?.0.4版本中默認(rèn)是使用Early Closing Mode

          Early Closing Mode:
          在2.0.4以后的版本中不需要添加配置..而2.0.3以前的版本需要、添加
          <init-param>
            
          <param-name>maxWaitAfterWrite</param-name>
            
          <param-value>500</param-value>
          </init-param>

          If it is deemed unwise to hold connections open at all then DWR can use polling mode

           

          <init-param>
            
          <param-name>org.directwebremoting.extend.ServerLoadMonitor</param-name>
            
          <param-value>org.directwebremoting.impl.PollingServerLoadMonitor</param-value>
          </init-param>


          In polling mode the default poll rate is every 5 seconds. This can be customized using the following:

          <init-param>
            
          <param-name>disconnectedTime</param-name>
            
          <param-value>60000</param-value>
          </init-param>

          The example above will poll only once every 60 seconds (60,000 milliseconds). For many applications a response time of 60 seconds will be enough, and will allow a web server to handle a very large number of clients.

          測(cè)試環(huán)境:IE8.0,Firefox 2.0,Windows xp sp2,Tomcat 6.0,MsSQL Server 2000
          使用技術(shù):Spring,Hibernate.Ext.DWR
          用第一種配置的時(shí)候IE運(yùn)行不了.報(bào)異常 "要完成操作的數(shù)據(jù)尚未準(zhǔn)備好",Firefox可以.
          第二種配置在maxWaitForWrite少于200的情況下IE運(yùn)行正常,Firefox運(yùn)行正常.
          第三種配置只能打開一個(gè)連接.再想打開第二個(gè)則會(huì)報(bào)   java.lang.IllegaStateException:Cannot create a session after response has been commited
          很是郁悶...若將maxWaitForWrite設(shè)置為100.則兩個(gè)瀏覽器均沒問題..但是瀏覽器久無刷新動(dòng)作就無法從服務(wù)器調(diào)用客戶端
          這篇文章望拋磚引玉..各位講下你們是如何配置的

           

          參考資料:http://getahead.org/dwr/reverse-ajax/configuration

          posted on 2008-06-15 01:30 phyeas 閱讀(1037) 評(píng)論(1)  編輯  收藏

          FeedBack:
          # re: DWR的三種Reverse Ajax Mode配置詳解 2008-06-15 22:55 phyeas
          最后..把dwr半換成2.0.4,并使用默認(rèn)配制,即:不使用maxWaitForWrite參數(shù)的配置.解決了..但是我沒看明白官方的E文..到底屬于Early Closing mode還是Full Streaming Mode..不過問題最終還是得到解決了..  回復(fù)  更多評(píng)論
            

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 尼木县| 雷州市| 永宁县| 通许县| 阳东县| 彭泽县| 东方市| 务川| 泰宁县| 濮阳市| 板桥市| 汾阳市| 沈阳市| 新化县| 金川县| 上思县| 曲靖市| 紫阳县| 安康市| 湘潭市| 肇庆市| 德安县| 苏尼特右旗| 普定县| 定陶县| 永济市| 文山县| 清流县| 阿坝| 茂名市| 元氏县| 吴川市| 辛集市| 南部县| 金山区| 周口市| 炉霍县| 三原县| 鸡泽县| 巴林左旗| 洛阳市|