java使用websocket遇到的问题

作者 : admin 本文共454个字,预计阅读时间需要2分钟 发布时间: 2024-06-10 共2人阅读

java使用websocket的bug

  • 1 websocket连接正常但是收不到服务端发出的消息
    • java的websocket并发的时候导致连接断开(看着连接是正常的,但是实际上已经断开)

1 websocket连接正常但是收不到服务端发出的消息

java的websocket并发的时候导致连接断开(看着连接是正常的,但是实际上已经断开)

解决方法:

  • 给发送代码加一个同步锁
public void sendMessage(Long userId, Map<String, Object> message) {
		WebSocketSession sessions = WebSocketSessionHolder.getSessions(userId);
		if (sessions == null) {
			return;
		}
		String jsonString = JSON.toJSONString(message);
		//同步锁
		synchronized (sessions) {
			WebSocketUtils.sendMessage(userId, jsonString);
		}
	}
本站无任何商业行为
个人在线分享 » java使用websocket遇到的问题
E-->