如果通訊協議使用tcp/ip,客戶端同中介軟體之間的socket連線是非常有講究的。
應該視應用場合巧妙地使用短連線搭配長連線的方式。純粹地使用長連線或者純粹地使用短連線,
往往不大合理。如果長時間讓乙個socket長連線休閒,這無疑是對中介軟體資源的浪費,如果這種休閒的長連線數量非常多,可能會影響中介軟體的效能。光靠中介軟體通過發心跳包自動斷開長時間休閒的連線,其實這是中介軟體對此類事件的最後一道防線。
如果遠端方程都做成短連線,也不大好,例如一些遠端方法成塊地執行,如果執行乙個遠端方法先同中介軟體建立socket連線,執行完以後立即斷開連線,這樣就不好。因為建立socket連線比較地耗時,一些遠端方法成塊地執行,耗費在建立連線上的
時間非常多了。那麼我們可以在這一些成塊執行的遠端方法執行之前建立乙個長連線,等這些遠端方法都執行完以後,再關閉這乙個長連線,這樣比較合理。
其實長連線和短連線都是相對的。世界上的事情往往沒有純粹可言。所謂長連線中有短連線,短連線中有長連線,你看得見嗎?
設定中介軟體的執行緒池的執行緒方式,再在客戶端巧妙地使用長、短連線的配合,才能合理地構建乙個多層架構。
長連線 短連線
長連線在web中的運用 如果沒有客戶端大量的訪問,可以採用html5的serversocket長連線 例如hudson 執行時會實時的返回當前執行的結果 vmstat 監控 b 長連線 資料庫連線 短連線 http連線 b b 一 長連線與短連線 b 長連線 client方與server方先建立連線...
長連線 短連線
http協議的長連線和短連線,實質上是tcp協議的長連線和短連線。http屬於應用層協議,在傳輸層使用tcp協議,在網路層使用ip協議。ip協議主要解決網路路由和定址問題,tcp協議主要解決如何在ip層之上可靠的傳遞資料報。http是乙個無狀態的面向連線的協議,無狀態不代表http不能保持tcp連線...
長連線 短連線
參考鏈結 怎麼理解tcp的面向連線和udp的無連線 不面向連線 長連線的幾種實現方式 關於長連線和短連線的理解及使用場景 連線其實只是雙方都維護了乙個狀態,通過每一次通訊來維護狀態的變更 在 http 1.0 中 在 http 1.1 中則 可以在一次連線中處理多個請求,並且多個請求可以重疊進行,不...