[发明专利]一种基于退避机制的消息发送方法和系统在审
申请号: | 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 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 退避 机制 消息 发送 方法 系统 | ||
1.一种基于退避机制的消息发送方法,包括:长连接通讯方式和短连接通讯方式,其特征在于,根据网络通信情况,通过退避控制方法进行长连接通讯方式和短连接通讯方式之间的切换控制;
所述退避控制方法包括:
S1.监控长连接通讯方式的通讯状态,当长连接通讯方式畅通时,维持长连接通讯及常规心跳频率;当长连接通讯方式失效或者是丢失心跳达到阈值时,进入步骤S2;
S2.启用短连接通讯方式,并启动基于退避机制的长连接通讯链接尝试;
当长连接通讯链接尝试失败,则维持短连接通讯方式和基于退避方法的长连接通讯链接尝试;
当长连接通讯链接尝试成功,则进入步骤S3;
S3.关闭短连接通讯方式和基于退避机制的长连接通讯链接尝试,以长连接通讯方式发送消息,并进入步骤S1。
2.根据权利要求1所述基于退避机制的消息发送方法,其特征在于,所述长连接通讯方式包括将可识别信息来源的长连接重新封装为标准长连接。
3.根据权利要求1所述基于退避机制的消息发送方法,其特征在于,所述短连接通讯方式包括将可识别信息来源的短连接重新封装为标准短连接。
4.根据权利要求1所述基于退避机制的消息发送方法,其特征在于,待发送的信息都储存在发送缓存装置中;所述发送缓存装置中的信息按照信息的分类进行排序缓存,其中排序靠前的信息优先发送。
5.根据权利要求1所述基于退避机制的消息发送方法,其特征在于,接收到的信息都储存在接收缓存装置中;所述接收缓存装置中的信息按照信息的分类进行排序缓存,其中排序靠前的信息优先传递。
6.根据权利要求1所述基于退避机制的消息发送方法,其特征在于,所述基于退避机制的长连接通讯链接尝试包括:
(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。
7.根据权利要求1所述基于退避机制的消息发送方法,其特征在于,所述基于退避机制的长连接通讯链接尝试包括:
(1)获取当前退避时间间隔Tx,该Tx=Tmin+Cx*TG,其中:Cx为正整数,TG为预设时间间隔单元;
(2)进行长连接通讯链接尝试,已尝试连接失败次数记为m,则第m次尝试与第m+1次尝试之间的时间间隔Tx+m=Tmin+(Cx+m)*TG;
(3)当第g次尝试长连接通讯链接并成功时,记当前退避时间间隔Ty=Tmin+Cy*TG,且Cy=(Cx+g-1);该Ty为下一轮基于退避机制的长连接通讯链接尝试时步骤(1)中的Tx,该Cy为下一轮基于退避机制的长连接通讯链接尝试时步骤(1)中的Cx,且Cy>0。
8.根据权利要求6或7任一所述基于退避机制的消息发送方法,其特征在于,所述Tx、Tx+m、Ty均大于Tm、小于Tl,其中:Tm=Tmin*H,Tl=Tmax*H;所述Tmin为预设最小间隔时间,Tmax为预设最大间隔时间,H为大于1的比例值。
9.根据权利要求8所述基于退避机制的消息发送方法,其特征在于,当Tx、Tx+m、Ty计算值≥Tm时,取值为Tm;当Tx、Tx+m、Ty计算值≤Tl时,取值为Tl。
10.一种基于退避机制的消息发送系统,包括:长链模块、短链模块、缓存模块、探针模块、退避模块和信息传递模块;其特征在于,所述长链模块将可识别目标的长连接重新封装为标准长连接,并进行长连接通讯;
所述短链模块将可识别目标的短连接重新封装为标准短连接,并进行段连接通讯;
所述缓存模块用于缓存待发送的信息和缓存接收到的信息,并分别按照信息的分类进行排序;
所述探针模块基于长链模块、短链模块的网络探针探测网络通讯情况;
所述退避模块用于获取探针模块的反馈信息,执行权利要求1-9任一所述的基于退避机制的消息发送方法中退避控制方法的分析步骤,并根据分析结果控制探针模块的探测频率;
所述信息传递模块根据退避模块的分析结果通过长链模块或短链模块发送缓存模块中排序靠前的信息,并将缓存模块中接收到的排序靠前的信息发送至信息对应的应用端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京枫锦同圆软件科技有限公司,未经北京枫锦同圆软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310247785.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多轴胎压监测系统
- 下一篇:一种循环水冷却降温装置