WebSocket的异步消息发送和同步消息发送【前端收不到WebSocket的消息】


这里讨论的是发送字符串类型的消息

 

·同步发送:

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

·异步发送:

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

 

有什么区别呢?

同步发送需要等待上一条发送完毕才能接着发送,就像排队上厕所

异步发送无需等待,直接发送,通常都是使用这种方式

当多个功能都用同步发送时,比如(心跳检测和聊天信息的发送),聊天信息的发送可能会因为心跳检测的延迟而导致消息发送不出去,而多个异步消息发送不会出现这个问题!避坑!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM