基于分布式环境下的websocket连接优化方法及系统技术方案

技术编号:26376766 阅读:33 留言:0更新日期:2020-11-19 23:45
本发明专利技术提供了一种基于分布式环境下的websocket连接优化方法,包括:Websocket服务器接收用户终端发送的用于建立连接的第一连接请求消息;对得到第二连接请求消息,发送给连接管理服务器;连接管理服务器根据Websocket服务器ID、用户终端ID和应用Key,查询是否存在Websocket服务器ID对应的用户终端ID的连接;当存在时,生成第一关闭连接请求消息发送给Websocket服务器ID对应的Websocket服务器;Websocket服务器根据第一关闭连接请求消息,确定与用户终端连接的应用Key,并关闭与用户终端的应用Key对应的应用之间的连接;根据第一连接请求消息,重新建立与用户终端的连接。由此,保证了同一个终端只能连接到一个websocket服务器。

【技术实现步骤摘要】
基于分布式环境下的websocket连接优化方法及系统
本专利技术涉及网络
,尤其涉及一种基于分布式环境下的websocket连接优化方法及系统。
技术介绍
现有技术中,用户终端与服务端通过websocket协议进行连接和交互。websocket服务部署在多台服务器上,通过集群方式对外提供服务。用户终端通过应用Key、终端ID、终端token与服务端进行连接。但是存在问题:(1)相同应用Key、终端ID的不同终端可以连接到不同的服务端。(2)同一终端端在websocket不断开的情况下重连会造成后续交互无响应。(3)各终端连接保存在各websocket服务,无法查看所有在线终端。
技术实现思路
本专利技术实施例的目的是提供一种基于分布式环境下的websocket连接优化方法及系统,以解决现有技术中的相同应用Key、终端ID的不同终端可以连接到不同的服务端、同一终端在websocket不断开的情况下重连造成后续交互无响应、各终端连接保存在各websocket服务,无法查看所有在线终端的问题本文档来自技高网...

【技术保护点】
1.一种基于分布式环境下的websocket连接优化方法,其特征在于,所述方法包括:/nWebsocket服务器接收用户终端发送的用于建立连接的第一连接请求消息;所述第一连接请求消息包括用户终端ID和应用Key;/n所述Websocket服务器对所述第一连接请求消息进行处理,得到第二连接请求消息,并将所述第二连接请求消息发送给连接管理服务器;所述第二连接请求消息包括Websocket服务器ID、用户终端ID和应用Key;/n所述连接管理服务器根据所述Websocket服务器ID、用户终端ID和应用Key,查询是否存在所述Websocket服务器ID对应的Websocket服务器与用户终端ID和...

【技术特征摘要】
1.一种基于分布式环境下的websocket连接优化方法,其特征在于,所述方法包括:
Websocket服务器接收用户终端发送的用于建立连接的第一连接请求消息;所述第一连接请求消息包括用户终端ID和应用Key;
所述Websocket服务器对所述第一连接请求消息进行处理,得到第二连接请求消息,并将所述第二连接请求消息发送给连接管理服务器;所述第二连接请求消息包括Websocket服务器ID、用户终端ID和应用Key;
所述连接管理服务器根据所述Websocket服务器ID、用户终端ID和应用Key,查询是否存在所述Websocket服务器ID对应的Websocket服务器与用户终端ID和应用Key对应的用户终端的连接;
当存在连接且存在连接时间小于接收到的所述第二连接请求消息的时间时,所述连接管理服务器生成第一关闭连接请求消息;所述第一关闭连接请求消息包括Websocket服务器ID;
所述连接管理服务器将第一关闭连接请求消息发送给所述Websocket服务器ID对应的Websocket服务器;
所述Websocket服务器根据所述第一关闭连接请求消息,确定与用户终端连接的应用Key,并关闭与所述用户终端的应用Key对应的应用之间的连接;
所述Websocket服务器根据所述第一连接请求消息,重新建立与所述用户终端的连接。


2.根据权利要求1所述的方法,其特征在于,所述查询是否存在所述Websocket服务器ID对应的Websocket服务器与用户终端ID和应用Key对应的用户终端的连接之后还包括:
当不存在连接时,所述Websocket服务器根据所述第一连接请求消息,建立与所述用户终端的连接。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述Websocket服务器向所述用户终端发送ping消息;
当所述用户终端在第一预设时长内,没有接收到所述ping消息时,向所述Websocket服务器发送所述第一连接请求消息。
...

【专利技术属性】
技术研发人员:陈清水
申请(专利权)人:云知声智能科技股份有限公司厦门云知芯智能科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1