基于消息队列的延时反馈方法、计算机设备和存储介质技术

技术编号:37559025 阅读:16 留言:0更新日期:2023-05-15 07:41
本发明专利技术提供的基于消息队列的延时反馈方法、计算机设备和存储介质,所述方法包括:根据消息队列的限定积压量、当前积压量和客户端的单次数据发送量,得到初始延时反馈值;对客户端发送数据的闲忙状态进行预测,得到与目标时间段相对应的预测因子;对所述初始延时反馈值和所述预测因子进行平滑处理,得到目标时间段的目标延时反馈值,根据所述目标延时反馈值对客户端进行延时响应。本发明专利技术通过对未来时间段客户端发送数据的闲忙状态进行预测,动态计算出的延时反馈时间,进而调节客户端系统在未来目标时间端的数据传输并发数,当本发明专利技术应用在数据传输方法中时不仅可以防止数据丢失,还可以自适应调节数据传输效率。以自适应调节数据传输效率。以自适应调节数据传输效率。

【技术实现步骤摘要】
基于消息队列的延时反馈方法、计算机设备和存储介质


[0001]本专利技术涉及计算机
,具体涉及基于消息队列的延时反馈方法、计算机设备和存储介质。

技术介绍

[0002]跨厂商域间基于1400协议的数据级联是安防领域常见的级联场景,由于上下级域是不同的厂商,各厂商的服务并发处理能力存在差异,下级的数据传输的速度可能会大于上级的处理的能力,那么就需要上级根据自身的负载能力做一些自保护措施,达到稳定自身服务,对数据接收削峰填谷的目的;上级域一般的处理方法为:判断订阅的数据类型,主要根据订阅类型判断下级是否传递大图、小图二进制,两者分别对应了上级不同的接收能力;不同的接收能力,对应了不同的请求处理的基线QPS(规格数值),上级域通过该值对下级的级联接口做限流处理。
[0003]在一般情况下,上面的处理流程已经能达到数据正常接收的目的,但是在实际场景中,存在反向依赖的情况,即下级应传Base64格式的图片数据,但只传递了图片数据的URL地址,那么需要上级接收端调用URL地址获取图片数据后才能完成一次请求响应,当上级调用URL地址获取图片数据的时长超过了级联接口的最大响应等待时长时,就会出现连接中断(close_wait),从而出现数据丢失或者无法传输等问题。
[0004]可见,现有技术中的数据传输方法存在数据丢失或者无法传输的问题。

技术实现思路

[0005]针对现有技术中所存在的不足,本专利技术提供的基于消息队列的延时反馈方法、计算机设备和存储介质,其解决了现有技术中的数据传输方法存在数据丢失或者无法传输的问题,本专利技术通过对未来时间段客户端发送数据的闲忙状态进行预测,动态计算出的延时反馈时间,使所述服务器根据延时反馈值对客户端进行延时响应,进而调节客户端系统在未来目标时间端的数据传输并发数,当本专利技术应用在数据传输方法中时不仅可以防止数据丢失,还可以自适应调节数据传输效率。
[0006]第一方面,本专利技术提供一种基于消息队列的延时反馈方法,应用于服务器端,所述方法包括:根据消息队列的限定积压量、当前积压量和客户端的单次数据发送量,得到初始延时反馈值;对客户端发送数据的闲忙状态进行预测,得到与目标时间段相对应的预测因子;其中,所述目标时间段表示当前时刻之后的预测时间段;对所述初始延时反馈值和所述预测因子进行平滑处理,得到目标时间段的目标延时反馈值,根据所述目标延时反馈值对客户端进行延时响应。
[0007]可选地,对客户端发送数据的闲忙状态进行预测,得到与目标时间段相对应的预测因子,包括:根据客户端当天的数据发送量,获取当天中预设时刻到当前时刻的数据分段向量;将当天每个数据分段向量与每个历史日期中相对应时段的历史数据分段向量进行相似度比较,获取相似度排名前n的历史日期;获取排名前n的历史日期中与目标时间段相对
应的n个目标数据接收量;对所述n个目标数据接收量进行平均,得到预测均值;将所述预测均值与服务器的预设阈值的比值作为预测因子,其中所述服务器的预设阈值为服务器的每秒请求处理量。
[0008]可选地,根据消息队列的限定积压量、当前积压量和客户端的单次数据发送量,得到初始延时反馈值的公式表达式为:
[0009][0010]其中,α0表示初始延时反馈值,K表示消息队列的限定积压量,P
t
表示消息队列的当前积压量,V
dp
表示客户端的单次数据发送量。
[0011]可选地,对所述初始延时反馈值和所述预测因子进行平滑处理,得到目标时间段的目标延时反馈值,包括:对所述初始延时反馈值依次进行归一化处理和平滑调节,得到第一预处理延时反馈值;将所述第一预处理延时反馈值与所述预测因子进行融合运算,得到第二预处理延时反馈值;对所述第二预处理延时反馈值进行反归一化,得到所述目标延时反馈值。
[0012]可选地,对所述初始延时反馈值和所述预测因子进行平滑处理,得到目标时间段的目标延时反馈值的公式表达式为:
[0013][0014]其中,m表示预测因子,C
dt
表示客户端发送数据后响应等待时长,C
dn
表示客户端发送数据的网络传输时长与服务器发送响应的网络传输时长的和。
[0015]可选地,在对所述初始延时反馈值和所述预测因子进行平滑处理,得到目标时间段的目标延时反馈值之后,所述方法还包括:根据所述客户端发送的数据传输请求判断是否存在反向依赖,其中所述反向依赖为服务器端根据所述数据传输请求中的传输数据依赖客户端获取目标数据;当存在反向依赖时,将所述数据传输请求中的传输数据存入消息队列,并根据所述目标延时反馈值对客户端进行延时响应。
[0016]可选地,当不存在反向依赖时,所述方法还包括:根据同步逻辑将所述数据传输请求中传输数据存入相对应的数据库。
[0017]可选地,在根据所述客户端发送的数据传输请求判断是否存在反向依赖之前,所述方法还包括:根据客户端发送的数据传输请求,获取当前传输的数据类型;判断所述数据类型是否属于订阅数据类型;当所述数据类型不属于所述订阅数据类型时,发送拒收反馈到所述客户端;当所述数据类型属于所述订阅数据类型时,再判断是否存在反向依赖。
[0018]第二方面,本专利技术提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:根据消息队列的限定积压量、当前积压量和客户端的单次数据发送量,得到初始延时反馈值;对客户端发送数据的闲忙状态进行预测,得到与目标时间段相对应的预测因子;其中,所述目标时间段表示当前时刻之后的预测时间段;对所述初始延时反馈值和所述预测因子进行平
滑处理,得到目标时间段的目标延时反馈值,根据所述目标延时反馈值对客户端进行延时响应。
[0019]第三方面,本专利技术提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:根据消息队列的限定积压量、当前积压量和客户端的单次数据发送量,得到初始延时反馈值;对客户端发送数据的闲忙状态进行预测,得到与目标时间段相对应的预测因子;其中,所述目标时间段表示当前时刻之后的预测时间段;对所述初始延时反馈值和所述预测因子进行平滑处理,得到目标时间段的目标延时反馈值,根据所述目标延时反馈值对客户端进行延时响应。
[0020]相比于现有技术,本专利技术具有如下有益效果:
[0021]本专利技术通过引入消息队列作为缓冲层,服务器将客户端发送的数据直接存入消息队列,并给客户端反馈接收成功的响应,然后通过新开线程对消息队列的数据进行处理;当客户端数据大量涌入,而服务器处理不及时,会出现消息队列数据积压的问题;进一步地,为了防止数据超过消息队列的限定积压量而出现数据丢失的情况,本专利技术通过对未来时间段客户端发送数据的闲忙状态进行预测,再与消息队列的当前积压量进融合计算,可以动态计算出相对应的延时反馈时间,使所述服务器根据延时反馈值对客户端进行延时响应,进而调节客户端系统在未来目标时间端的数据传输并发数,当本专利技术应用在数据传输本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于消息队列的延时反馈方法,其特征在于,应用于服务器端,所述方法包括:根据消息队列的限定积压量、当前积压量和客户端的单次数据发送量,得到初始延时反馈值;对所述客户端发送数据的闲忙状态进行预测,得到与目标时间段相对应的预测因子;其中,所述目标时间段表示当前时刻之后的预测时间段;对所述初始延时反馈值和所述预测因子进行平滑处理,得到目标时间段的目标延时反馈值,根据所述目标延时反馈值对所述客户端进行延时响应。2.如权利要求1所述的基于消息队列的延时反馈方法,其特征在于,对客户端发送数据的闲忙状态进行预测,得到与目标时间段相对应的预测因子,包括:根据所述客户端当天的数据发送量,获取当天中预设时刻到当前时刻的数据分段向量;将当天每个数据分段向量与每个历史日期中相对应时段的历史数据分段向量进行相似度比较,获取相似度排名前n的历史日期;获取排名前n的历史日期中与目标时间段相对应的n个目标数据接收量;对所述n个目标数据接收量进行平均,得到预测均值;将所述预测均值与服务器的预设阈值的比值作为预测因子,其中所述服务器的预设阈值为服务器的每秒请求处理量。3.如权利要求1所述的基于消息队列的延时反馈方法,其特征在于,根据消息队列的限定积压量、当前积压量和客户端的单次数据发送量,得到初始延时反馈值的公式表达式为:其中,α0表示初始延时反馈值,K表示消息队列的限定积压量,P
t
表示消息队列的当前积压量,V
dp
表示客户端的单次数据发送量。4.如权利要求3所述的基于消息队列的延时反馈方法,其特征在于,对所述初始延时反馈值和所述预测因子进行平滑处理,得到目标时间段的目标延时反馈值,包括:对所述初始延时反馈值依次进行归一化处理和平滑调节,得到第一预处理延时反馈值;将所述第一预处理延时反馈值与所述预测因子进行融合运算,得到第二预处理延时反馈值;对所述第二预处理延时反馈值进行...

【专利技术属性】
技术研发人员:毛凯陈浩
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1