現在有乙個專案:
其實思路還是比較簡單的:
tomcat中的soket連線,是可以做到的。它裡面的原始碼的思路,是有個計數,還有http協議的keep-alive表示,還有
set_time_out的過期時間。這三個引數決定了連線時間的長短,每來乙個請求,請求計數減減,見到0斷開連線, keep-
alive在http請求中,保持連線,time_out時間是請求最後一次接到請求後,這個time_out時間後,還沒有請求,斷開連
接。具體思路大概如此,具體情況還要看原始碼。
那麼我們需要在乙個action中,用乙個死迴圈hold住這個連線。
如下**:
}我採用的是struts1.3。
response.flushbuffer();
的目的就是為了,激發異常,跳出迴圈,不然這個迴圈等客戶的瀏覽器關閉的時候,還會一直迴圈下去,這樣不好。
所以要加這個。這就是action能滿足tomcat中socket不斷開的條件的,所以是個標準的長連線。
Tomcat 長連線與短連線效能測試
環境 作業系統 centos 6.5 x64 cpu 32 core 記憶體 32g web伺服器 tomcat 6.x jdk 1.6x 測試環境 作業系統 centos 6.5 x64 cpu 32 core 記憶體 32g ab 作為效能測試工具 在做效能測試之前,對客戶端和服務端均進行服務端...
HTTP長連線和WebSocket長連線的區別
要理解http長連線和websocket長連線的區別,首先要理解一下什麼是http的長連線和短連線。首先需要消除乙個誤解 http協議是基於請求 響應模式的,因此客戶端請求後只要服務端給了響應,本次http請求就結束了,沒有長連線這一說。那麼自然也就沒有短連線這一說了。所謂的http分為長連線和短連...
長連線 短連線
長連線在web中的運用 如果沒有客戶端大量的訪問,可以採用html5的serversocket長連線 例如hudson 執行時會實時的返回當前執行的結果 vmstat 監控 b 長連線 資料庫連線 短連線 http連線 b b 一 長連線與短連線 b 長連線 client方與server方先建立連線...