一种数据传输方法及相关装置制造方法及图纸

技术编号:34375245 阅读:62 留言:0更新日期:2022-07-31 13:09
本申请实施例提供了一种数据传输方法及相关装置,数据发送组件的代理组件获取数据发送组件发送的原始数据包和数据接收组件的标识,在依据预设的判别条件确定数据接收组件的代理组件的运行状态正常的情况下,基于原始数据包生成代理数据包,并将代理数据包发送至数据接收组件的代理组件,以使数据接收组件的代理组件转发原始数据包至数据接收组件。在依据判别条件确定数据接收组件的代理组件的运行状态异常的情况下,将原始数据包发送至数据接收组件。可见,本方案通过依据数据接收组件的代理组件的运行状态,切换原始数据包的接收方,避免由于数据接收组件的代理组件的运行异常导致的原始数据包的发送失败,从而提高了数据传输的稳定性。据传输的稳定性。据传输的稳定性。

A data transmission method and related device

【技术实现步骤摘要】
一种数据传输方法及相关装置


[0001]本申请涉及数据处理
,尤其涉及一种数据传输方法及相关装置。

技术介绍

[0002]在微服务系统中,为每一微服务配置对应的代理组件,目的在于实现对微服务的数据监控和数据转发,但是当代理组件出现运行异常时,往往导致微服务间无法通信,进而影响整个微服务系统的运行稳定性。

技术实现思路

[0003]本申请提供了一种数据传输方法及相关装置,如下:
[0004]一种数据传输方法,应用于数据发送组件的代理组件,包括:
[0005]获取原始数据包和数据接收组件的标识,所述原始数据包由所述数据发送组件发送;
[0006]在依据预设的判别条件确定所述数据接收组件的代理组件的运行状态正常的情况下,基于所述原始数据包生成代理数据包,并将所述代理数据包发送至所述数据接收组件的代理组件,以使所述数据接收组件的代理组件转发所述原始数据包至所述数据接收组件;
[0007]在依据所述判别条件确定所述数据接收组件的代理组件的运行状态异常的情况下,将所述原始数据包发送至所述数据接收组件;
[0008]所述判别条件包括:在第一预设时长内接收到应答包,且所述应答包满足应答规则,所述应答包为所述数据接收组件的代理组件响应于接收到所述数据发送组件的代理组件发送的问询包生成并发送,所述问询包包括用于所述数据接收组件的代理组件生成所述应答包的应答规则。
[0009]可选地,应答规则包括:
[0010]第一预设字段的字段值等于第一标准值,所述第一标准值为指示所述运行状态为正常的预设值。
[0011]可选地,本方法还包括:
[0012]周期性地发送所述问询包至所述数据接收组件的代理组件;
[0013]若在任意周期发送所述问询包后的所述第一预设时长内没有接收到应答包,或者,接收到的应答包不满足所述应答规则,标记所述任意周期的状态标识为异常。
[0014]可选地,依据所述判别条件确定所述数据接收组件的代理组件的运行状态是否正常的过程,包括:
[0015]获取历史周期的状态标识;
[0016]若所述历史周期的状态标识满足异常条件,确定所述数据接收组件的代理组件的运行状态异常,所述异常条件包括:最近连续n个周期的状态标识为异常,和/或状态标识为异常的周期的数量大于预设的数量阈值,其中,所述n为预设数值。
[0017]可选地,在所述获取原始数据包和数据接收组件的标识之后,还包括:
[0018]若确定所述历史周期的状态标识满足所述异常条件,发送所述问询包至所述数据接收组件的代理组件;
[0019]若在所述发送所述问询包后的所述第一预设时长内没有接收到应答包,或者,接收到的应答包不满足应答规则,确定所述数据接收组件的代理组件的运行状态异常;
[0020]若在所述发送所述问询包后的所述第一预设时长内接收到的应答包满足应答规则,确定所述数据接收组件的代理组件的运行状态正常。
[0021]可选地,将所述代理数据包发送至所述数据接收组件的代理组件之后,还包括:
[0022]接收响应包,所述响应包由所述数据接收组件的代理组件响应于接收到所述代理数据包生成;
[0023]判断所述响应包中的预设字段的字段值是否等于第二标准值,所述第二标准值;所述响应包用于反馈所述数据接收组件的代理组件是否成功转发所述原始数据包至所述数据接收组件,所述第二标准值为指示成功转发的预设值;
[0024]若否,将所述原始数据包发送至所述数据接收组件。
[0025]一种数据传输装置,包括:
[0026]数据接收单元,用于获取原始数据包和数据接收组件的标识,所述原始数据包由所述数据发送组件发送;
[0027]第一数据发送单元,用于在依据预设的判别条件确定所述数据接收组件的代理组件的运行状态正常的情况下,基于所述原始数据包生成代理数据包,并将所述代理数据包发送至所述数据接收组件的代理组件,以使所述数据接收组件的代理组件转发所述原始数据包至所述数据接收组件;
[0028]第二数据发送单元,用于在依据所述判别条件确定所述数据接收组件的代理组件的运行状态异常的情况下,将所述原始数据包发送至所述数据接收组件;
[0029]所述判别条件包括:在第一预设时长内接收到应答包,且所述应答包满足应答规则,所述应答包为所述数据接收组件的代理组件响应于接收到所述数据发送组件的代理组件发送的问询包生成并发送,所述问询包包括用于所述数据接收组件的代理组件生成所述应答包的应答规则。
[0030]一种数据传输系统,包括:数据发送组件、所述数据发送组件的代理组件、数据接收组件的代理组件、和所述数据接收组件;
[0031]所述数据发送组件用于发送原始数据包至所述数据发送组件的代理组件;
[0032]所述数据发送组件的代理组件用于:
[0033]获取所述原始数据包和所述数据接收组件的标识;
[0034]在依据预设的判别条件确定所述数据接收组件的代理组件的运行状态正常的情况下,基于所述原始数据包生成代理数据包,并将所述代理数据包发送至所述数据接收组件的代理组件;
[0035]在依据所述判别条件确定所述数据接收组件的代理组件的运行状态异常的情况下,将所述原始数据包发送至所述数据接收组件;
[0036]所述判别条件包括:在第一预设时长内接收到应答包,且所述应答包满足应答规则,所述应答包为所述数据接收组件的代理组件响应于接收到所述数据发送组件的代理组
件发送的问询包生成并发送,所述问询包包括用于所述数据接收组件的代理组件生成所述应答包的应答规则。
[0037]所述数据接收组件的代理组件用于基于所述代理数据包,获取并转发所述原始数据包至所述数据接收组件。
[0038]一种数据传输设备,包括:存储器和处理器;
[0039]所述存储器,用于存储程序;
[0040]所述处理器,用于执行所述程序,实现数据传输方法的各个步骤。
[0041]一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现数据传输方法的各个步骤。
[0042]由上述技术方案可以看出,本申请实施例提供的数据传输方法及相关装置,数据发送组件的代理组件获取数据发送组件发送的原始数据包和数据接收组件的标识,在依据预设的判别条件确定数据接收组件的代理组件的运行状态正常的情况下,基于原始数据包生成代理数据包,并将代理数据包发送至数据接收组件的代理组件,以使数据接收组件的代理组件转发原始数据包至数据接收组件。在依据判别条件确定数据接收组件的代理组件的运行状态异常的情况下,将原始数据包发送至数据接收组件。其中,判别条件包括:在第一预设时长内接收到应答包,且应答包满足应答规则,由于,应答包为数据接收组件的代理组件响应于接收到数据发送组件的代理组件发送的问询包生成并发送,其中,问询包包括用于数据接收组件的代理组件生成应答包的应答规则。因此,判定条件用于确定数据接收组件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于数据发送组件的代理组件,包括:获取原始数据包和数据接收组件的标识,所述原始数据包由所述数据发送组件发送;在依据预设的判别条件确定所述数据接收组件的代理组件的运行状态正常的情况下,基于所述原始数据包生成代理数据包,并将所述代理数据包发送至所述数据接收组件的代理组件,以使所述数据接收组件的代理组件转发所述原始数据包至所述数据接收组件;在依据所述判别条件确定所述数据接收组件的代理组件的运行状态异常的情况下,将所述原始数据包发送至所述数据接收组件;所述判别条件包括:在第一预设时长内接收到应答包,且所述应答包满足应答规则,所述应答包为所述数据接收组件的代理组件响应于接收到所述数据发送组件的代理组件发送的问询包生成并发送,所述问询包包括用于所述数据接收组件的代理组件生成所述应答包的应答规则。2.根据权利要求1所述的方法,其特征在于,所述应答规则包括:第一预设字段的字段值等于第一标准值,所述第一标准值为指示所述运行状态为正常的预设值。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:周期性地发送所述问询包至所述数据接收组件的代理组件;若在任意周期发送所述问询包后的所述第一预设时长内没有接收到应答包,或者,接收到的应答包不满足所述应答规则,标记所述任意周期的状态标识为异常。4.根据权利要求3所述的方法,其特征在于,依据所述判别条件确定所述数据接收组件的代理组件的运行状态是否正常的过程,包括:获取历史周期的状态标识;若所述历史周期的状态标识满足异常条件,确定所述数据接收组件的代理组件的运行状态异常,所述异常条件包括:最近连续n个周期的状态标识为异常,和/或状态标识为异常的周期的数量大于预设的数量阈值,其中,所述n为预设数值。5.根据权利要求4所述的方法,其特征在于,在所述获取原始数据包和数据接收组件的标识之后,还包括:若确定所述历史周期的状态标识满足所述异常条件,发送所述问询包至所述数据接收组件的代理组件;若在所述发送所述问询包后的所述第一预设时长内没有接收到应答包,或者,接收到的应答包不满足应答规则,确定所述数据接收组件的代理组件的运行状态异常;若在所述发送所述问询包后的所述第一预设时长内接收到的应答包满足应答规则,确定所述数据接收组件的代理组件的运行状态正常。6.根据权利要求1或2所述的方法,其特征在于,所述将所述代理数据包发送至所述数据接收组件的代理组件之后,还包括:接收响应包,所述响应包由所述数据接收组件的代理组件响应于接收到所述代理数据包生成;判断所述响应包中的预设字段的字段值是否等于第二标准...

【专利技术属性】
技术研发人员:刘世为
申请(专利权)人:度小满科技北京有限公司
类型:发明
国别省市:

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

1