這里討論的是發送字符串類型的消息
·同步發送:
session.getBasicRemote().sendText(JSONUtil.toJsonStr(messageObj));
·異步發送:
session.getAsyncRemote().sendText(JSONUtil.toJsonStr(messageObj));
有什么區別呢?
同步發送需要等待上一條發送完畢才能接着發送,就像排隊上廁所
異步發送無需等待,直接發送,通常都是使用這種方式
當多個功能都用同步發送時,比如(心跳檢測和聊天信息的發送),聊天信息的發送可能會因為心跳檢測的延遲而導致消息發送不出去,而多個異步消息發送不會出現這個問題!避坑!