服务器端通过websocket发送消息给,当多客户端登录分发时;一个客户端网络不好,所有的客户端都会阻塞?为何

服务器端通过websocket发送消息给,当多客户端登录分发时;一个客户端网络不好,所有的客户端都会阻塞?为何

java 中是 通过 for循环 对 一个 map中的key---用户ID,value--用户管道。循环发送的。一个阻塞,所有管道都会阻塞。
关注者
8
被浏览
1359

3 个回答

默认排序
可以考虑用消息驱动,用一个线程去消费消息队列,这样可以避免无消息时对用户管道的空轮询。
发布于 2014-09-23
0 添加评论
分享
收藏 感谢
楼主解决了吗,怎么解决的能不能帮一下啊,很急
发布于 2016-04-06
0 添加评论
分享
收藏 感谢
可以使用异步库来写,通讯处于异步状态,就像JavaScript,当有事件触发时才执行回调,可以实现高并发
发布于 2015-02-06
0 添加评论
分享
收藏 感谢

你可能感兴趣的:(javaWeb经典模块开发)