當前位置:編程學習大全網 - 源碼下載 - 關於服務器推技術

關於服務器推技術

樓主說的是Server Push吧。壹般和Ajax結合。用來做模擬Real-Time的網站。實現方式有多種,可以用Java Applet, Flash或者Siverlight, JavaFX, FLEX都有內置的API。但是這些方法都需要客戶端有Flash等插件,所以最好的方法還是用Long Polling的方式。

這個我以前開發過壹個程序,是在線客服聊天的,以前對這個做了壹定的研究,但後來測試發現Server Push雖然減少了服務器的過載,但並行的連接數增加了許多(比如:可能不需要總去運算壹個動態頁面,但是每個客戶都保持連接),所以還是用poll的方式(幾秒,去拿壹次數據)。有興趣可以看看我開發的花店“在線客服”:

/

/

目前來看,校內網,Facebook的聊天,還有Google GMail的聊天都是用Push的。但大部分客服聊天用的是Poll的方式,比如美國最大的股票上市客服公司LivePerson。

目前據我所知,Servlet 2.5標準沒有規定Server Push,即Asynchronous的API。所以各個不同的Java EE服務器都有自己的不同標準。

1. Tomcat servlet container中,用CometEvent的class來實現,而且壹個Servlet class必須首先implement CometProcessor這個interface。這裏有例子和講解,是Apache官方的!/web/wa-lo-w2fpak-comet/

不過相信樓主應該不會采用這麽昂貴的服務器吧:)

4.甲骨文的WebLogic好像也有,不過沒找到教程。

如果說開源而又能和各種服務器良好兼容,那就是Pushlet了,他們從2000年就開始做這個了。不過我用過,感覺他們源代碼寫的水平有限,當然是和Apache的源代碼相比。這個是它的教程/。不過這種方案不太好,不推薦樓主用它。

在未來Servlet 3.0 API標準中,規定了Asynchronous Event,也就是對Server Push的支持。所有Java服務器,都壹定會有壹個統壹標準了!!!可以看看3.0新標準:munityprocess/edr/jsr315/index.html

目前我只知道未來的Tomcat 7壹定會遵循Servlet 3.0標準。說的夠多了,不知道樓主要開發什麽?

  • 上一篇:手繪手繪插畫風頁面設計插畫形式-插畫的7種風格
  • 下一篇:Apisix源代碼啟動
  • copyright 2024編程學習大全網