业务背景:

最近基于websocket来做聊天,但是发现websocket隔一段时间就会断开连接。因为也是第一次使用websocket应用到项目中,所以也没有太多积累,而且还是使用原生的websocket来开发的聊天功能。

问题分析:

发现了websocket频繁断开的问题,就想使用postman进行验证接口是否正常。

发现通过postman进行测试websocket接口偶尔也会断开,但没有发现规律。

在postman上把wesocket建立请求之后,发生任何消息,发现过一会也会断开。

于是猜到可能是因为一定时间没有信息发生,超时了。根据这个想法就忽然想起来了 心跳机制,在网上查了下,确实应该如此,通过心跳可以进行保活。之前知道wesocket或者netty都会涉及到心跳,但是没有真正理解心跳所起到的作用。

解决方案:

从技术方案上理论上增加心跳机制进行保活,有待于验证。

 

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐