[发明专利]切换长连接的方法、设备和系统有效
申请号: | 201710505975.3 | 申请日: | 2017-06-28 |
公开(公告)号: | CN107395686B | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 刘炎禄 | 申请(专利权)人: | 甘棠软件系统(上海)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/54;H04L29/06 |
代理公司: | 上海智力专利商标事务所(普通合伙) 31105 | 代理人: | 周涛 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 长连接 终端 设备和系统 结果信息 目标信息 转发信息 长连接服务器 业务请求处理 服务器接收 单服务器 单一用户 简化系统 接收处理 请求信息 生产环境 无缝切换 中心设备 终端发送 终端切换 终端信息 多终端 复杂度 登录 订阅 发送 测试 查询 部署 管理 开发 | ||
本发明提供一种长连接切换的方法、设备和系统。该长连接基于web Socket建立。根据本发明的方案,当服务器接收来自终端的请求信息并处理完成后,需要向终端发送目标信息时,查询本地是否存在与该终端对应的长连接;当不存在与所述终端对应的长连接时,将转发信息发送至订阅中心设备,其中,所述转发信息包括所述目标信息与所述终端的终端信息。本发明的优点在于:确保业务请求处理结果信息在终端切换长连接服务器后仍能准确接收,实现终端的长连接无缝切换;允许单服务器本地长连接管理独立存在,简化系统在开发、测试和轻量级生产环境部署的复杂度;允许单一用户多终端同时登录情况下,确保在发出请求的终端长连接中接收处理结果信息。
技术领域
本发明涉及计算机领域,尤其涉及切换长连接的方法、设备和系统。
背景技术
当前,基于浏览器访问的B/S架构系统中,常规的操作是由用户在浏览器端发起请求,服务器端在接受请求后,将处理结果反馈到前端页面,即常见的请求-响应模式。而某些业务场景需要由后端服务器主动发送消息通知前端用户,即用户浏览器终端是被动的消息接收方,常见的有信息提醒,异步处理结果通知等。
因此现有的方案中通过建立客户端与服务端的网络长连接通道来解决该问题。但是,由于当前的服务端多采用多机集群的模式,而建立长连接时,通常只能由集群中的某一个特定服务器来与客户端建立通讯,因此,当业务操作过程中连接发生中断时,再次连接的服务器可能并非是之前的服务器,从而可能导致进行业务处理的服务器不一定是与客户端连接的服务器。例如当用户通过网页发出请求时浏览器连接的是服务器A,而由于用户移动导致互联网协议地址(IP, Internet Protocol)变更(例如4G手机基站更换或者楼层间无线网络的统标识码(SID, System Identification Number)切换)导致双向通讯服务器连接切换到了服务器B,而服务器A处理完业务请求无法发送信息给浏览器。从而导致用户需要丢失处理结果信息或重复提交业务请求。同时在B/S架构模式中,允许同一用户账号多浏览器终端登录,多个不同终端所建立的长连接有可能对应后端多台服务器,因此在某浏览器终端所提交的业务处理请求,需要在长连接中断切换到新服务器后仍能准确定位并发送处理结果,而不会错误的通知到该用户账号其它的浏览器终端。
发明内容
有鉴于此,本发明的目的是提供一种切换长连接的方法、设备和系统。
根据本发明的一个方面,提供了一种服务器上切换长连接的方法,其中,所述长连接基于WebSocket建立,所述方法包括:
-当需要向一终端发送目标信息时,查询本地是否存在与该终端对应的长连接;
-当不存在与所述终端对应的长连接时,将转发信息发送至订阅中心设备,其中,所述转发信息包括所述目标信息与所述终端的终端信息。
根据本发明的又一个方面,还提供了一种订阅中心设备上用于辅助切换长连接的方法,其中,所述长连接基于websocket建立,其中,所述方法包括以下步骤:
-接收来自一服务器的转发信息,其中所述转发信息包括目标信息和终端信息;
-基于所述终端信息,在本地的长连接订阅信息中查询,以确定与该终端信息具有长连接的另一服务器;
-将所述转发信息发送至所述另一服务器,以供所述另一服务器基于自身与所述终端的长连接,发送所述目标信息。
根据本发明的一个方面,提供了一种服务器上切换长连接的切换装置,其中,所述长连接基于WebSocket建立,所述切换装置包括:
查询装置,用于当需要向一终端发送目标信息时,查询本地是否存在与该终端对应的长连接;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甘棠软件系统(上海)有限公司,未经甘棠软件系统(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710505975.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于APP的幼儿园管理系统
- 下一篇:设备的监控方法、装置、系统和空调