WebSocket的異步消息發送和同步消息發送【前端收不到WebSocket的消息】


這里討論的是發送字符串類型的消息

 

·同步發送:

 session.getBasicRemote().sendText(JSONUtil.toJsonStr(messageObj));

·異步發送:

session.getAsyncRemote().sendText(JSONUtil.toJsonStr(messageObj));

 

有什么區別呢?

同步發送需要等待上一條發送完畢才能接着發送,就像排隊上廁所

異步發送無需等待,直接發送,通常都是使用這種方式

當多個功能都用同步發送時,比如(心跳檢測和聊天信息的發送),聊天信息的發送可能會因為心跳檢測的延遲而導致消息發送不出去,而多個異步消息發送不會出現這個問題!避坑!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM