System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种工单链路追踪方法、装置、设备及介质。
技术介绍
1、目前现有的链路追踪技术一般为日志记录、分布式追踪、调用链追踪和分布式追踪系统。日志记录只能追踪已经发生的事件,无法实时监控,分布式追踪则需要额外的硬件设备和复杂的架构设计,调用链追踪需要大量的源代码,实施难度大,而分布式追踪系统虽然可以满足复杂场景下的追踪需求,但是实施难度更大,需要专业的技术人员进行设计和实施。
2、上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本专利技术的主要目的在于提供一种工单链路追踪方法、装置、设备及存储介质,旨在解决无法实时监控以及耦合性的问题。
2、为实现上述目的,本专利技术提供一种工单链路追踪方法,获取工单信息并生成工单追踪标识;
3、根据所述工单信息和工单追踪标识,得到工单业务节点;
4、拦截所述工单业务节点的请求,获取工单业务节点的具体调用信息并存储;
5、对工单业务节点进行埋点处理,在每进入一个业务节点时均生成对应的业务调用链路并按顺序存储;
6、根据工单追踪标识搜索,得到所述工单调用链路和具体调用信息并展示。
7、可选地,所述拦截所述工单业务节点发送的请求,获取所述节点的具体调用信息,包括:
8、根据所述业务节点发送对应的节点请求;
9、设置过滤器,以使请求到达服务器前进行拦截;
10、对请求
11、对所述拦截器链调用请求的getrequesturl方法,获取请求的url;
12、根据所述url通过调用getparametertypes方法,获取请求的具体调用信息。
13、可选地,所述拦截所述工单业务节点的请求,获取所述工单业务节点的具体调用信息并存储,包括:
14、根据所述工单信息和工单追踪标识,生成初始业务节点请求;
15、对所述工单业务节点进行遍历操作,每遍历一个业务节点时均生成业务节点请求以及对应的具体调用信息,直到检测到结束请求,建立各个工单完整的具体调用信息;
16、根据所述工单追踪标识中的标识id,将多个工单生成的具体调用信息进行合并存储至数据库。
17、可选地,所述对工单业务节点进行埋点处理,在每进入一个业务节点时均生成对应的业务调用链路并按顺序存储,包括:
18、根据所述工单信息和工单追踪标识,生成初始业务节点的链路信息;
19、监测所述工单的业务节点,在每进入一个业务节点时均生成对应的业务节点标识并添加至所述链路信息中,对所述链路信息进行更新,建立各个工单完整的调用链路;
20、根据所述工单追踪标识中的标识id,将多个工单生成的调用链路进行合并存储至数据库。
21、可选地,所述监测所述工单的业务节点,在每进入一个业务节点时均生成对应的业务节点标识并添加至所述链路信息中,对所述链路信息进行更新,包括:
22、若初始业务节点执行成功,则根据预设业务节点携带所述链路信息进入下一业务节点,并生成下一业务节点对应的业务标识;
23、将生成的业务标识添加至所述链路信息中,对所述链路信息进行更新,并在确认当前业务节点执行成功时携带更新后的链路信息进入下一业务节点,以此类推,直到检测到结束节点,链路更新结束。
24、可选地,所述根据工单追踪标识搜索,得到工单调用链路和具体调用信息并展示,包括:
25、获取所述工单追踪标识中的标识id;
26、根据所述标识id搜索,得到对应工单的调用链路和具体调用信息;
27、将搜索得到的所述调用链路和具体调用信息发送至工单显示终端,以在所述工单显示终端的显示界面展示追踪结果。
28、可选地,所述业务节点至少包括入库、编目、审核、信息补充以及出库,所述工单追踪标识通过采用二进制编码的方式。
29、此外,为实现上述目的,本专利技术还提供一种工单链路追踪装置,所述装置包括:
30、获取模块,用于获取工单信息并生成工单追踪标识;
31、获取模块,还用于根据所述工单信息和工单追踪标识,得到工单业务节点;
32、过滤拦截模块,用于拦截所述工单业务节点的请求,获取所述工单业务节点的具体调用信息并存储;
33、处理模块,用于对工单业务节点进行埋点处理,在每进入一个业务节点时均生成对应的业务调用链路并按顺序存储;
34、展示模块,用于根据工单追踪标识搜索,得到工单调用链路和具体调用信息并展示。
35、此外,为实现上述目的,本专利技术还提供一种工单链路追踪设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的工单链路追踪程序,所述工单链路追踪程序配置为实现所述的工单链路追踪方法的步骤。
36、此外,为实现上述目的,本专利技术还提供一种存储介质,所述存储介质上存储有工单链路追踪程序,所述工单链路追踪程序被处理器执行时实现所述的工单链路追踪方法的步骤。
37、本专利技术通过获取工单信息并生成工单追踪标识;根据所述工单信息和工单追踪标识,得到工单业务节点;拦截所述工单业务节点的请求,获取所述工单业务节点的具体调用信息并存储;对工单业务节点进行埋点处理,在每进入一个业务节点时均生成对应的业务调用链路并按顺序存储;根据工单追踪标识搜索,得到工单调用链路和具体调用信息并展示,通过对追踪标识插入使用二进制编码的方式,减少代码耦合行,通过将所有本地日志写入elasticsearch中,使系统更加轻量化,同时可以实时对数据进行监控,方便监控工单的流转信息。
本文档来自技高网...【技术保护点】
1.一种工单链路追踪方法,其特征在于,所述方法,包括:
2.如权利要求1所述的方法,其特征在于,所述拦截所述工单业务节点发送的请求,获取所述节点的具体调用信息,包括:
3.如权利要求2所述的方法,其特征在于,所述拦截所述工单业务节点的请求,获取所述工单业务节点的具体调用信息并存储,包括:
4.如权利要求1所述的方法,其特征在于,所述对工单业务节点进行埋点处理,在每进入一个业务节点时均生成对应的业务调用链路并按顺序存储,包括:
5.如权利要求4所述的方法,其特征在于,所述监测所述工单的业务节点,在每进入一个业务节点时均生成对应的业务节点标识并添加至所述链路信息中,对所述链路信息进行更新,包括:
6.如权利要求1所述的方法,其特征在于,所述根据工单追踪标识搜索,得到工单调用链路和具体调用信息并展示,包括:
7.如权利要求1所述的方法,其特征在于,所述业务节点至少包括入库、编目、审核、信息补充以及出库,所述工单追踪标识通过采用二进制编码的方式。
8.一种工单链路追踪装置,其特征在于,所述装置包括:
>9.一种工单链路追踪设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的工单链路追踪程序,所述工单链路追踪程序配置为实现如权利要求1至7中任一项所述的工单链路追踪方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有工单链路追踪程序,所述工单链路追踪程序被处理器执行时实现如权利要求1至7任一项中所述的工单链路追踪方法的步骤。
...【技术特征摘要】
1.一种工单链路追踪方法,其特征在于,所述方法,包括:
2.如权利要求1所述的方法,其特征在于,所述拦截所述工单业务节点发送的请求,获取所述节点的具体调用信息,包括:
3.如权利要求2所述的方法,其特征在于,所述拦截所述工单业务节点的请求,获取所述工单业务节点的具体调用信息并存储,包括:
4.如权利要求1所述的方法,其特征在于,所述对工单业务节点进行埋点处理,在每进入一个业务节点时均生成对应的业务调用链路并按顺序存储,包括:
5.如权利要求4所述的方法,其特征在于,所述监测所述工单的业务节点,在每进入一个业务节点时均生成对应的业务节点标识并添加至所述链路信息中,对所述链路信息进行更新,包括:
6.如权利要求1所述的方法,其特征在...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。