小弟这两天用websocket做个了小聊天室,遇到个问题。
一开始是运行一段时间后通讯就中断了,客户端收不到消息。
观察了下是向客户端send协程卡住了,并且把预留的发送channel占满。
现在处理了下send逻辑,改为新建一个连接起一个发送协程和接受协程。
依然会有一两个连接会卡住。
想问下各位前辈,该如何去处理。
聊天,即时通信类,都需要考虑接口保活,客户端,服务端都要做。
请求消息都有应答确认,不同消息之间,有序列号保证不丢,不重复。
没有消息时,接口要有心跳监护保证接口健康。
做到这几个,才算及格的im。
58的cto分享过很多和这块相关的技术文章。
https://mp.weixin.qq.com/s/x9IRp4-1N4otIVBEEIE-og
#1
更多评论