System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 交易数据全链路追踪实现方法、装置、设备及介质制造方法及图纸_技高网

交易数据全链路追踪实现方法、装置、设备及介质制造方法及图纸

技术编号:41915484 阅读:5 留言:0更新日期:2024-07-05 14:17
本发明专利技术公开了交易数据全链路追踪实现方法、装置、设备及介质,方法包括获取订单请求数据及生成当前订单轨迹ID;获取订单请求数据经过交易组件且包括当前订单轨迹ID的埋点数据,组成埋点数据集并发送至业务服务器;接收反馈的若干个反馈业务数据并对各反馈业务数据增加与当前订单轨迹ID对应的当前订单ID;若检测到数据轨迹分组指令,则分别在埋点数据集及若干个反馈业务数据中获取满足条件的数据,以与订单请求数据组成交易数据全链路轨迹数据。本发明专利技术实施例能对订单请求数据及其相关数据均增加用于标识数据身份的ID值,便于之后将与订单请求数据的相关数据组成完整的交易数据全链路轨迹数据以用于进行异常数据定位、分析及故障排查。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及交易数据全链路追踪实现方法、装置、设备及介质


技术介绍

1、在证券业务中,一个完整的证券交易流程涉及到多个通信链路,包括上行链路、下行链路、多笔成交回报链路和非核心流水链路。在整个交易过程中,受交易所撮合成交的限制,使得上述这些链路的状态和完成时间不可预测,当存在交易异常时,如何快速定位一笔订单数据的异常环节就显得格外重要。

2、目前,在证券交易系统中,一般采用的是分布式系统,即一个订单数据在交易系统中需要经过多个分布式子系统的处理,且在每一个分布式子系统中存储相应的数据日志,这就使得与该订单数据相关的数据的数据日志分散在各个分布式子系统中,若与该订单数据相关的若干个业务数据存在异常时,定位异常数据问题往往需要在不同分布式子系统的不同日志文件里面综合分析,当所涉及的分布式子系统的较多时,需要将相关联的业务日志聚合在一起进行分析。但在多个分布式子系统中与获取到订单数据相关的业务日志时,不仅易提取到与其不关联的业务日志,且因涉及到多个子系统交互而导致获取业务日志效率低下,最终使得定位一笔订单数据的异常环节的准确度较低且效率低下。


技术实现思路

1、本专利技术实施例提供了交易数据全链路追踪实现方法、装置、设备及介质,旨在解决现有技术中证券交易场景下若使用了分布式系统组成的交易系统,在定位一笔订单数据的异常环节时,需要在多个分布式子系统中与获取到订单数据相关的业务日志,不仅易提取到与其不关联的业务日志,且因涉及到多个子系统交互而导致获取业务日志效率低下,最终使得定位一笔订单数据的异常环节的准确度较低且效率低下的问题。

2、第一方面,本专利技术实施例提供了一种交易数据全链路追踪实现方法,其包括:

3、响应于交易订单请求,获取与所述交易订单请求对应的订单请求数据;

4、基于预设的轨迹id生成策略,生成与所述订单请求数据对应的当前订单轨迹id;

5、获取所述订单请求数据依次经过的若干个交易组件分别得到的埋点数据,得到埋点数据集;其中,所述埋点数据集中每一埋点数据至少包括当前订单轨迹id、交易组件名称和交易组件处理时间;

6、将与所述订单请求数据对应且为所述若干个交易组件中最后一个交易组件输出的当前输出数据发送至业务服务器;

7、接收所述业务服务器针对所述当前输出数据发送的若干个反馈业务数据;

8、对所述若干个反馈业务数据中每一个反馈业务数据均增加与所述当前订单轨迹id对应的当前订单id,以更新所述若干个反馈业务数据;其中,每一反馈业务数据至少包括数据反馈时间和业务数据处理结果;

9、若检测到数据轨迹分组指令,则获取所述数据轨迹分组指令对应的目标时间段,在所述埋点数据集中获取交易组件处理时间处于所述目标时间段内且与所述订单请求数据对应的第一目标数据集,在所述若干个反馈业务数据中获取数据反馈时间处于所述目标时间段内且与所述订单请求数据的第二目标数据集;

10、由所述订单请求数据、所述第一目标数据集和所述第二目标数据集组成与所述订单请求数据对应的交易数据全链路轨迹数据;其中,所述交易数据全链路轨迹数据用于定位与订单请求数据对应的异常数据。

11、第二方面,本专利技术实施例还提供了一种交易数据全链路追踪实现装置,其包括:

12、订单请求获取单元,用于响应于交易订单请求,获取与所述交易订单请求对应的订单请求数据;

13、订单轨迹id生成单元,用于基于预设的轨迹id生成策略,生成与所述订单请求数据对应的当前订单轨迹id;

14、埋点数据集获取单元,用于获取所述订单请求数据依次经过的若干个交易组件分别得到的埋点数据,得到埋点数据集;其中,所述埋点数据集中每一埋点数据至少包括当前订单轨迹id、交易组件名称和交易组件处理时间;

15、数据发送单元,用于将与所述订单请求数据对应且为所述若干个交易组件中最后一个交易组件输出的当前输出数据发送至业务服务器;

16、数据接收单元,用于接收所述业务服务器针对所述当前输出数据发送的若干个反馈业务数据;

17、反馈业务数据更新单元,用于对所述若干个反馈业务数据中每一个反馈业务数据均增加与所述当前订单轨迹id对应的当前订单id,以更新所述若干个反馈业务数据;其中,每一反馈业务数据至少包括数据反馈时间和业务数据处理结果;

18、数据轨迹分组单元,用于若检测到数据轨迹分组指令,则获取所述数据轨迹分组指令对应的目标时间段,在所述埋点数据集中获取交易组件处理时间处于所述目标时间段内且与所述订单请求数据对应的第一目标数据集,在所述若干个反馈业务数据中获取数据反馈时间处于所述目标时间段内且与所述订单请求数据的第二目标数据集;

19、全链路轨迹数据获取单元,用于由所述订单请求数据、所述第一目标数据集和所述第二目标数据集组成与所述订单请求数据对应的交易数据全链路轨迹数据;其中,所述交易数据全链路轨迹数据用于定位与订单请求数据对应的异常数据。

20、本专利技术实施例提供了交易数据全链路追踪实现方法、装置、设备及介质,方法包括:响应于交易订单请求,获取与交易订单请求对应的订单请求数据;基于预设的轨迹id生成策略,生成与订单请求数据对应的当前订单轨迹id;获取订单请求数据依次经过的若干个交易组件分别得到的埋点数据,得到埋点数据集;其中,埋点数据集中每一埋点数据至少包括当前订单轨迹id、交易组件名称和交易组件处理时间;将订单请求数据发送至业务服务器;接收业务服务器针对订单请求数据发送的若干个反馈业务数据;对若干个反馈业务数据中每一个反馈业务数据均增加与当前订单轨迹id对应的当前订单id,以更新若干个反馈业务数据;其中,每一反馈业务数据至少包括数据反馈时间和业务数据处理结果;若检测到数据轨迹分组指令,则获取数据轨迹分组指令对应的目标时间段,在埋点数据集中获取交易组件处理时间处于目标时间段内且与订单请求数据对应的第一目标数据集,在若干个反馈业务数据中获取数据反馈时间处于目标时间段内且与订单请求数据的第二目标数据集;由订单请求数据、第一目标数据集和第二目标数据集组成与订单请求数据对应的交易数据全链路轨迹数据。本专利技术实施例能对订单请求数据及其相关数据均增加用于标识数据身份的当前订单id或当前订单轨迹id,便于之后将与订单请求数据的相关数据组成完整的交易数据全链路轨迹数据以用于进行异常数据定位、分析及故障排查。

本文档来自技高网...

【技术保护点】

1.一种交易数据全链路追踪实现方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于预设的轨迹ID生成策略,生成与所述订单请求数据对应的当前订单轨迹ID,包括:

3.根据权利要求1所述的方法,其特征在于,所述获取所述订单请求数据依次经过的若干个交易组件分别得到的埋点数据,得到埋点数据集中所述订单请求数据经过一个交易组件得到埋点数据,包括:

4.根据权利要求1所述的方法,其特征在于,所述对所述若干个反馈业务数据中每一个反馈业务数据均增加与所述当前订单轨迹ID对应的当前订单ID,以更新所述若干个反馈业务数据,包括:

5.根据权利要求4所述的方法,其特征在于,所述获取所述反馈业务数据的目标数据类型,并基于所述目标数据类型对应的目标标识字符串对所述当前订单轨迹ID中对应轨迹分类位的取值进行更新,以得到所述当前订单ID,包括:

6.根据权利要求5所述的方法,其特征在于,所述在所述埋点数据集中获取交易组件处理时间处于所述目标时间段内且与所述订单请求数据对应的第一目标数据集,在所述若干个反馈业务数据中获取数据反馈时间处于所述目标时间段内且与所述订单请求数据的第二目标数据集,包括:

7.根据权利要求1所述的方法,其特征在于,所述由所述订单请求数据、所述第一目标数据集和所述第二目标数据集组成与所述订单请求数据对应的交易数据全链路轨迹数据,包括:

8.一种交易数据全链路追踪实现装置,其特征在于,包括:

9.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的交易数据全链路追踪实现方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如权利要求1-7中任一项所述的交易数据全链路追踪实现方法。

...

【技术特征摘要】

1.一种交易数据全链路追踪实现方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于预设的轨迹id生成策略,生成与所述订单请求数据对应的当前订单轨迹id,包括:

3.根据权利要求1所述的方法,其特征在于,所述获取所述订单请求数据依次经过的若干个交易组件分别得到的埋点数据,得到埋点数据集中所述订单请求数据经过一个交易组件得到埋点数据,包括:

4.根据权利要求1所述的方法,其特征在于,所述对所述若干个反馈业务数据中每一个反馈业务数据均增加与所述当前订单轨迹id对应的当前订单id,以更新所述若干个反馈业务数据,包括:

5.根据权利要求4所述的方法,其特征在于,所述获取所述反馈业务数据的目标数据类型,并基于所述目标数据类型对应的目标标识字符串对所述当前订单轨迹id中对应轨迹分类位的取值进行更新,以得到所述当前订单id,包括:

6.根据权利要求5所述的方法,其特征在于,所述在所述埋点数...

【专利技术属性】
技术研发人员:甘雄风何磊张静华马银银
申请(专利权)人:深圳华锐分布式技术股份有限公司
类型:发明
国别省市:

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

1