本申请涉及一种传输路径故障定位,尤其是涉及一种传输路径故障定位方法、系统、设备及存储介质。
背景技术:
1、在工业物联网及自动驾驶领域,基于订阅推送的数据总线系统使用越来越多。其中,dds(data distribution service,数据分发服务)总线标准是常见的总线标准,采用无中心的分布式架构,每个节点作为独立的进程存在,多个节点共同组成一个系统。
2、但是,在该系统中,无法确认dds总线数据的传输路径,进而无法在dds总线数据丢失时对dds总线数据的传输路径进行故障定位。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种传输路径故障定位方法、系统、设备及存储介质,以解决上述问题,实现了在dds总线数据丢失时对dds总线数据的传输路径进行故障定位。
2、第一方面,本申请实施例提供了一种传输路径故障定位方法,所述方法包括:
3、第一节点对第一dds总线数据进行处理,得到第一dds总线数据帧;
4、若所述第一节点已配置追踪标识符traceid,则所述第一节点向收集器发送所述traceid;
5、所述第一节点将所述第一dds总线数据帧的预设比特位进行置位并将所述traceid写入所述第一dds总线数据帧,得到第二dds总线数据帧;
6、所述第一节点将所述第二dds总线数据帧进行封装,得到第一目标报文;
7、所述第一节点将所述第一目标报文发送至第二节点;
8、若所述第二节点未获取到所述第一目标报文,则所述第二节点停止将向收集器发送所述traceid;
9、若所述收集器在预设时间内未获取到所述第二节点发送的所述traceid,则所述收集器确定所述第一节点到所述第二节点间的传输路径故障。
10、优选地,第一节点对第一dds总线数据进行处理,得到第一dds总线数据帧的步骤,包括:
11、所述第一节点将所述第一dds总线数据序列化,得到第一dds总线数据序列;
12、所述第一节点按照dds总线协议对所述第一dds总线数据序列进行处理,得到所述第一dds总线数据帧。
13、优选地,所述方法还包括:
14、若所述第一节点未配置所述traceid,则将所述第一dds总线数据帧进行封装,得到第二目标报文;
15、所述第一节点将所述第二目标报文发送至第二节点。
16、优选地,所述方法还包括:
17、所述第二节点对所述第一目标报文进行解封装,得到第三dds总线数据帧;
18、若所述第三dds总线数据帧的预设比特位已置位,则所述第二节点对所述第三dds总线数据进行处理得到第二dds总线数据。
19、优选地,所述第二节点对所述第三dds总线数据进行处理得到第二dds总线数据的步骤,包括:
20、所述第二节点将所述traceid写入所述第三dds总线数据帧,得到第四dds总线数据帧;
21、所述第二节点按照dds总线协议对所述第四dds总线数据帧进行解析,得到第四dds总线数据序列;
22、所述第二节点对所述第四dds总线数据序列反序列化,得到所述第二dds总线数据。
23、优选地,所述方法还包括:
24、若所述第三dds总线数据帧的预设比特位未置位,则所述第二节点按照dds总线协议对所述第三dds总线数据帧进行解析,得到第五dds总线数据序列;
25、所述第二节点对所述第五dds总线数据序列反序列化,得到第三dds总线数据。
26、优选地,所述方法还包括:
27、若所述第二节点获取到所述第一目标报文,则所述第二节点将所述traceid发送至所述收集器;
28、若所述收集器在预设时间内获取到所述第二节点发送的所述traceid,则所述收集器确定所述第一节点到所述第二节点间的传输路径正常。
29、本申请提供的传输路径故障定位方法带来了以下有益效果:
30、本申请提供了一种传输路径故障定位方法,该方法中第一节点将第一dds总线数据中写入traceid,得到第二dds总线数据,并向收集器发送traceid,将携带有traceid的第二dds总线数据进行封装,得到第一目标报文,若第二节点未获取到第一目标报文,则第二节点停止将向收集器发送traceid,若收集器在预设时间内未获取到所述第二节点发送的traceid,则收集器确定第一节点到第二节点间的传输路径故障。该方法能够实时监控各个节点之间的数据传输路径的状态,一旦出现故障,可以立即反馈给相关人员进行处理,有助于在第一目标报文丢失时,对出现故障的节点进行定位和分析,提高故障定位的效率。
31、第二方面,本申请还提供了传输路径故障定位系统,所述系统包括:
32、第一节点,用于对第一dds总线数据进行处理,得到第一dds总线数据帧;
33、所述第一节点,还用于若所述第一节点已配置追踪标识符traceid,则向收集器发送所述traceid;将所述第一dds总线数据帧的预设比特位进行置位并将所述traceid写入所述第一dds总线数据帧,得到第二dds总线数据帧;将所述第二dds总线数据帧进行封装,得到第一目标报文;将所述第一目标报文发送至第二节点;
34、所述第二节点,用于若所述第二节点未获取到所述第一目标报文,则停止将向收集器发送所述traceid;
35、所述收集器,用于若所述收集器在预设时间内未获取到所述第二节点发送的所述traceid,则确定所述第一节点到所述第二节点间的传输路径故障。
36、本申请实施例提供的传输路径故障定位系统,与上述实施例提供的传输路径故障定位方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
37、第三方面,本申请提供了一种计算设备,包括存储器和处理器;
38、其中,在所述存储器中存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令;当所述指令被所述处理器执行时,使得所述计算设备执行如第一方面中任一项所述的方法。
39、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行如第一方面中任一项所述的方法。
40、第五方面,本申请提供了一种计算机程序产品,所述计算机程序产品包括一个或多个计算机指令,在所述计算机指令被计算机执行时,所述计算机执行如第一方面中任一项所述的方法。
41、本申请的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。
42、为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种传输路径故障定位方法,其特征在于,所述方法包括:
2.根据权利要求1所述的传输路径故障定位方法,其特征在于,第一节点对第一dds总线数据进行处理,得到第一dds总线数据帧的步骤,包括:
3.根据权利要求1所述的传输路径故障定位方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的传输路径故障定位方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的传输路径故障定位方法,其特征在于,所述第二节点对所述第三dds总线数据进行处理得到第二dds总线数据的步骤,包括:
6.根据权利要求4所述的传输路径故障定位方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的传输路径故障定位方法,其特征在于,所述方法还包括:
8.一种传输路径故障定位系统,其特征在于,所述系统包括:
9.一种计算设备,其特征在于,包括存储器和处理器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行如权利要求1至7任一项所述的方法。