關於websocket長鏈結的使用

2022-09-11 16:48:15 字數 343 閱讀 1124

接手的專案中使用了websocket長鏈結,實時向頁面推送訊息,在效率上是優於ajax輪訓的,但是當前接受到乙個新的需求,需要滿足客戶可以重新整理頁面的需求!

在我的映象中,websocket是一直保持通訊的,如果重新整理或者關閉頁面的話,控制台會報錯!

如果是你們,接到這個需求會怎麼做?

我在重新整理頁面的時候從執行緒池拿到當前執行緒,喚醒執行緒,並進入到執行緒繼續執行,然後此時我猜測可能是頁面重新整理速度跟不上**的執行速度,跟不上websocket的將資訊向頁面傳遞的速度,那麼此時,websocket在傳遞資訊時,就會找不到接收的頁面,進而報錯,所以我使用this.sleep(),等待頁面重新整理好之後,再進行**的執行,使得通訊的暢通無阻

websocket長鏈結和短連線

一 什麼是http協議 http是乙個應用層協議,無狀態的,埠號為80。主要的版本有1.0 1.1 2.0.二 什麼是websocket websocket是html5提出的乙個協議規範,是為解決客戶端與服務端實時通訊。本質上是乙個基於tcp,先通過http https協議發起一條特殊的http請求...

websocket 壓測時如何保持長鏈結不斷開

場景描述 模擬使用者連線websocket後,保持心跳,長連線不斷開 websocket壓測思路分析 1 建立websocket鏈結 2 在鏈結下保持心跳,使用jmeter迴圈控制器傳送心跳保持鏈結 3 引數化請求引數 如併發量 連線迴圈次數 概念 websocket是一種持久化連線,先通過http...

輪詢,長輪詢,Websocket

原理 利用ajax定時朝後端傳送請求,比如每隔五秒鐘發一次請求,那麼你的資料延遲就可能會高達五秒 特點 資料延遲,消耗資源過大,請求次數太多 原理 利用ajax 佇列 定時朝後端傳送請求,如果沒有資料則會阻塞但是不會一直阻塞,比如阻塞你30秒,還沒有資料則返回,然後讓客戶端瀏覽器再次傳送請求資料的請...