这里讨论的是发送字符串类型的消息
·同步发送:
session.getBasicRemote().sendText(JSONUtil.toJsonStr(messageObj));
·异步发送:
session.getAsyncRemote().sendText(JSONUtil.toJsonStr(messageObj));
有什么区别呢?
同步发送需要等待上一条发送完毕才能接着发送,就像排队上厕所
异步发送无需等待,直接发送,通常都是使用这种方式
当多个功能都用同步发送时,比如(心跳检测和聊天信息的发送),聊天信息的发送可能会因为心跳检测的延迟而导致消息发送不出去,而多个异步消息发送不会出现这个问题!避坑!