[发明专利]切换长连接的方法、设备和系统有效
申请号: | 201710505975.3 | 申请日: | 2017-06-28 |
公开(公告)号: | CN107395686B | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 刘炎禄 | 申请(专利权)人: | 甘棠软件系统(上海)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/54;H04L29/06 |
代理公司: | 上海智力专利商标事务所(普通合伙) 31105 | 代理人: | 周涛 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 长连接 终端 设备和系统 结果信息 目标信息 转发信息 长连接服务器 业务请求处理 服务器接收 单服务器 单一用户 简化系统 接收处理 请求信息 生产环境 无缝切换 中心设备 终端发送 终端切换 终端信息 多终端 复杂度 登录 订阅 发送 测试 查询 部署 管理 开发 | ||
1.一种在系统中切换长连接的方法,其中,所述系统包括web服务器和订阅中心设备,所述长连接基于WebSocket建立,所述方法包括:
当需要向一终端发送目标信息时,所述web服务器查询本地是否存在与所述终端对应的长连接,其中,所述web服务器基于自身已建立的长连接通道,以及所述终端的终端信息进行判断,以确定是否存在与所述终端对应的长连接,所述目标信息由所述web服务器基于来自所述终端的请求信息所生成;
当不存在与所述终端对应的长连接时,所述web服务器将转发信息发送至所述订阅中心设备,其中,所述转发信息包括所述目标信息与所述终端的终端信息,其中,所述订阅中心设备与所述web服务器通过网络通信,用于维护长连接订阅信息,所述长连接订阅信息包括至少一项长连接信息,所述长连接信息至少包括所述长连接对应的终端信息和所述web服务器的标识信息;
当所述web服务器与一终端的长连接中断时,所述web服务器向所述订阅中心设备发送长连接删除请求,以将所述终端与所述web服务器的长连接信息从所述订阅中心设备所维护的长连接订阅信息中删除;
当存在与所述终端对应的长连接时,所述web服务器将所述目标信息通过所述长连接发送至所述终端;所述订阅中心设备接收来自所述web服务器的转发信息,基于所述终端信息,在本地的长连接订阅信息中查询,以确定与该终端信息具有长连接的另一web服务器,将所述转发信息发送至所述另一web服务器,以供所述另一web服务器基于自身与所述终端的长连接,发送所述目标信息。
2.根据权利要求1所述的方法,其中,所述方法还包括以下步骤:
所述web服务器接收来自订阅中心设备的转发信息,其中,所述转发信息包括终端信息和目标信息。
3.根据权利要求1或2所述的方法,其中,所述转发信息还包括用于向所述web服务器请求所述目标信息的请求信息。
4.根据权利要求1或2所述的方法,其中,所述方法还包括以下步骤:
当所述web服务器与一终端建立长连接时,所述web服务器向所述订阅中心设备发送长连接添加请求,以将所述终端与所述web服务器的长连接信息添加至所述订阅中心设备所维护的长连接订阅信息中。
5.一种切换长连接的系统,所述长连接基于WebSocket建立,所述系统包括一web服务器和一订阅中心设备,所述web服务器包括切换装置,所述切换装置包括第一查询装置和第一发送装置,其中:
所述第一查询装置,用于当需要向一终端发送目标信息时,所述web服务器查询本地是否存在与所述终端对应的长连接,其中,所述web服务器基于自身已建立的长连接通道,以及所述终端的终端信息进行判断,以确定是否存在与所述终端对应的长连接,所述目标信息由所述web服务器基于来自所述终端的请求信息所生成;
所述第一发送装置,用于当不存在与所述终端对应的长连接时,将转发信息发送至所述订阅中心设备,其中,所述转发信息包括所述目标信息与所述终端的终端信息,其中,所述订阅中心设备与所述web服务器通过网络通信,用于维护长连接订阅信息,所述长连接订阅信息包括至少一项长连接信息,所述长连接信息至少包括所述长连接对应的终端信息和所述web服务器的标识信息;
其中,所述切换装置还用于:
当所述web服务器与一终端的长连接中断时,向所述订阅中心设备发送长连接删除请求,以将所述终端与所述web服务器的长连接信息从所述订阅中心设备所维护的长连接订阅信息中删除;
其中,所述切换装置还包括第二发送装置,所述订阅中心设备包括辅助装置,所述辅助装置包括第二接收装置,第二查询装置和第三发送装置,其中:
所述第二发送装置用于,当确定本地存在与该终端对应的长连接时,通过该长连接直接向所述终端发送所述目标信息;
所述第二接收装置用于接收来自所述web服务器的转发信息;
所述第二查询装置用于基于所述终端信息,在本地的长连接订阅信息中查询,以确定与该终端信息具有长连接的另一web服务器;
所述第三发送装置用于将所述转发信息发送至所述另一web服务器,以供所述另一web服务器基于自身与所述终端的长连接,发送所述目标信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甘棠软件系统(上海)有限公司,未经甘棠软件系统(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710505975.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于APP的幼儿园管理系统
- 下一篇:设备的监控方法、装置、系统和空调