[发明专利]多业务共享长连接方法、系统及其装置、终端有效
申请号: | 201510567873.5 | 申请日: | 2015-09-08 |
公开(公告)号: | CN105227398B | 公开(公告)日: | 2018-09-04 |
发明(设计)人: | 田纪胜 | 申请(专利权)人: | 深圳创维-RGB电子有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 共享 连接 方法 系统 及其 装置 终端 | ||
1.一种多业务共享长连接方法,其特征在于,所述多业务共享长连接方法包括以下步骤:
长连接的客户端建立用于传输数据至长连接的服务端的通道,并获取心跳时间维持长连接的存活;
长连接的服务端根据各业务的申请请求为各业务配置唯一的业务ID,并将所述业务ID发送至长连接的客户端;
长连接的客户端将接收到的所述业务ID传送至对应的业务客户端,以供其上报至与其对应的业务服务端;
长连接的服务端在接收到业务服务端推送的业务信息后,根据业务ID通过所述通道将业务信息发送至长连接的客户端;
长连接的客户端根据业务ID将业务信息推送至业务客户端
其中,所述长连接的客户端建立用于传输数据至长连接的服务端的通道,并获取心跳时间维持长连接的存活包括:
根据当前的网络环境确定初始心跳时间;
根据所述初始心跳时间计算第一心跳时间,并将所述第一心跳时间传送至所述长连接的服务端,接收到所述长连接的服务端的反馈时,以第一心跳时间作为新的初始心跳时间计算第二心跳时间,继续发送第二心跳时间至长连接的服务端,直至接收不到所述长连接的服务端的反馈;
在未接收到所述长连接的服务端的反馈时,将所述初始心跳时间传送至所述长连接的服务端,在接收到所述长连接的服务端针对初始心跳时间的反馈时,将第二心跳时间的前一次心跳时间传送至所述长连接的服务端;
接收到所述长连接的服务端的反馈后,根据所述第二心跳时间与所述前一次心跳时间计算初始心跳增加步长;
根据初始心跳增加步长及所述第二心跳时间计算第三心跳时间,根据初始心跳增加步长计算新的心跳增加步长,根据新的心跳增加步长和第三心跳时间计算得到第四心跳时间,直至得到的第四心跳时间达到预设的极限值或者心跳增加步长为零,将此时的第四心跳时间作为维持长连接的存活的心跳时间。
2.如权利要求1所述的多业务共享长连接方法,其特征在于,所述长连接的服务端根据各业务的申请请求为各业务配置唯一的业务ID并发送至长连接的客户端包括:
长连接的服务端接收各业务发送的业务标示申请请求,并根据该业务标示申请请求返回业务标示至业务客户端;
长连接的客户端接收业务客户端发送的业务标示,并根据长连接的客户端所在终端的属性信息建立用以识别终端的唯一的特征值,将所述各个业务标示和特征值一起传送至所述长连接的服务端;
长连接的服务端根据所述业务标示和特征值生成与各个业务对应的业务ID,并将所述业务ID发送至长连接的客户端。
3.如权利要求1所述的多业务共享长连接方法,其特征在于,按以下公式计算心跳时间:
f(n)=2*f(n-1);
其中,n≥1,初始心跳时间f(0)为10~50秒;当n=1时,得到第一心跳时间为f(1)=2*f(0);当n递增时,得到第二心跳时间。
4.如权利要求3所述的多业务共享长连接方法,其特征在于,按以下公式计算初始心跳增加步长:
B0=(f(n)-f(n-1))/2;其中,n≥1,B0表示初始心跳增加步长,f(n)表示第二心跳时间,f(n-1)表示第二心跳时间的前一次心跳时间;
按以下公式计算新的心跳增加步长:
Bn=(Bn-1)/2;其中,n≥1,Bn表示新的心跳增加步长,Bn-1表示新的心跳增加步长的前一次心跳增加步长;
按以下公式计算第三心跳时间和第四心跳时间:
f′(n)=f′(n-1)+Bn;其中,n≥1,当n=1时,计算得到的第三心跳时间;当n递增时,得到第四心跳时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳创维-RGB电子有限公司,未经深圳创维-RGB电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510567873.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种计算机网络故障实训系统
- 下一篇:一种集群应用的故障迁移方法和系统