[发明专利]一种基于退避机制的消息发送方法和系统在审
申请号: | 202310247785.1 | 申请日: | 2023-03-15 |
公开(公告)号: | CN116193525A | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 肖峰;姚鑫 | 申请(专利权)人: | 北京枫锦同圆软件科技有限公司 |
主分类号: | H04W36/00 | 分类号: | H04W36/00;H04W36/02;H04W36/30;H04W4/12;H04L43/10;H04L43/12;H04L43/16 |
代理公司: | 北京立成智业专利代理事务所(普通合伙) 11310 | 代理人: | 赵静然 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 退避 机制 消息 发送 方法 系统 | ||
为解决现有技术存在的问题,本发明提供了一种基于退避机制的消息发送方法,包括:长连接通讯方式和短连接通讯方式。其中,根据网络通信情况,通过退避控制方法进行长连接通讯方式和短连接通讯方式之间的切换控制。本发明通过长连接通讯和短连接通讯的切换,使得实时通讯可在网络情况较好时以长连接方式进行通讯,在弱网环境下以短连接方式进行通讯。一方面使得实时通讯在强网环境中得到低延时、高传输的通讯。另一方面使得实时通讯可在弱网环境中得到高延时、资源占用低、高可用的通讯延续。
技术领域
本发明涉及通讯技术领域,具体为一种基于退避机制的消息发送方法和系统。
背景技术
随着移动通讯带宽的逐渐增加,基于移动通讯技术的移动网络成本人们日常生活中必不可少的部分。现有技术一般固定采用长连接通讯或短连接通讯技术作为通讯方式,其中对于非即时性的通讯常采用短连接通讯,而对于强调实时性的通讯,如直播、即时通讯、网络游戏等采用长连接通讯。然而在弱网环境中,长连接通讯很难满足使用要求,高度频繁的轮询连接访问又会造成额外的系统和网络负担,不利于实时性通讯的进行和长连接通讯的恢复。
发明内容
本发明针对现有技术存在的问题,提供一种基于退避机制的消息发送方法,包括:长连接通讯方式和短连接通讯方式。其中,根据网络通信情况,通过退避控制方法进行长连接通讯方式和短连接通讯方式之间的切换控制。
所述退避控制方法包括:
S1.监控长连接通讯方式的通讯状态,当长连接通讯方式畅通时,维持长连接通讯及常规心跳频率。当长连接通讯方式失效或者是丢失心跳达到阈值时,进入步骤S2。
S2.启用短连接通讯方式,并启动基于退避机制的长连接通讯链接尝试。
当长连接通讯链接尝试失败,则维持短连接通讯方式和基于退避方法的长连接通讯链接尝试。
当长连接通讯链接尝试成功,则进入步骤S3。
S3.关闭短连接通讯方式和基于退避机制的长连接通讯链接尝试,以长连接通讯方式发送消息,并进入步骤S1。
进一步的,所述长连接通讯方式包括将可识别信息来源的长连接重新封装为标准长连接。
进一步的,所述短连接通讯方式包括将可识别信息来源的短连接重新封装为标准短连接。
进一步的,待发送的信息都储存在发送缓存装置中。所述发送缓存装置中的信息按照信息的分类进行排序缓存,其中排序靠前的信息优先发送。
进一步的,接收到的信息都储存在接收缓存装置中。所述接收缓存装置中的信息按照信息的分类进行排序缓存,其中排序靠前的信息优先传递。
可选的,所述基于退避机制的长连接通讯链接尝试包括:
(1)获取当前退避时间间隔Tx。
(2)根据预设参数short_length将Tx等分为Kx个时间单元TK,根据预设参数long_length将Tx等分为Mx个时间单元TM。
(3)进行长连接通讯链接尝试,已尝试连接失败次数记为m,则第m次尝试与第m+1次尝试之间的时间间隔Tx+m=Tmin+(A+m)*TK+(B+m)*TM。其中:A为L1*Kx,B为L2*Mx,L1和L2为预设比例系数,A和B为向上取整的正整数。
(4)当第g次尝试长连接通讯链接并成功时,记当前退避时间间隔Ty=Tmin+(A+g-1)*TK+(B+g-1)*TM。该Ty为下一轮基于退避机制的长连接通讯链接尝试时步骤(1)中的Tx,且(A+g-1)>0、(B+g-1)>0。
可选的,所述基于退避机制的长连接通讯链接尝试包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京枫锦同圆软件科技有限公司,未经北京枫锦同圆软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310247785.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多轴胎压监测系统
- 下一篇:一种循环水冷却降温装置