[发明专利]一种交易链路跟踪方法、电子设备及存储介质在审
申请号: | 202011238760.8 | 申请日: | 2020-11-09 |
公开(公告)号: | CN112565194A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 熊钊隆;赵泽栋;林卫华;李燕 | 申请(专利权)人: | 广东华兴银行股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06Q40/02 |
代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙) 44288 | 代理人: | 孙柳 |
地址: | 515000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 交易 跟踪 方法 电子设备 存储 介质 | ||
本发明提供一种交易链路跟踪方法,包括为发送业务报文的各业务系统搭建边车,获取不同业务系统发送的业务报文,业务报文包括报文头和报文体;将业务报文进行解析得到报文头和报文体,判断报文头中是否有链路跟踪信息,若是,则执行链路跟踪信息组装,若否,则执行生成链路跟踪信息;根据已存储的参数信息以及预设生成规则生成链路跟踪信息;对链路跟踪信息分别进行解析处理、分隔处理以及组装处理,得到链路分片信息;将含有链路分片信息的业务报文发送至后端业务系统用于进行交易链路跟踪。本发明提供一种交易链路跟踪方法,通过边车对报文头中的链路跟踪能信息进行解析和组装处理,屏蔽了银行系统的实现框架,实现了对银行系统进行有效的交易链路跟踪。
技术领域
本发明涉及链路跟踪领域,尤其涉及一种交易链路跟踪方法、电子设备及存储介质。
背景技术
业界的链路跟踪已经成熟的产品有skywalking(是一款开源的应用性能监控系统,包括指标监控,分布式追踪,分布式系统性能诊断),zipin(是Twitter的一个开源项目,允许开发者收集Twitter各个服务上的监控数据,并提供查询接口)等,实质是利用探针技术,即在http报文头增加链路跟踪信息。
但是对于银行日常业务处理过程来说,上述链路跟踪的方法存在以下问题:1、首先银行的核心系统一般是C语言编写的,或者使用低版本的JAVA,如Java5,导致上述产品无法在这些核心系统直接使用。2、现有的银行系统的通讯协议,不只有http,gRpc(gRPC是一个高性能、开源和通用的RPC框架,面向移动和HTTP/2设计),还有基于TCP的定长报文、分隔符报文,而这些通讯协议具有封闭性,开源的产品不能直接支持。因此现有的链路追踪产品并不能在银行交易过程中进行交易链路跟踪。
发明内容
为了克服现有技术的不足,本发明的目的之一在于提供一种交易链路跟踪方法,其能解决现有的链路追踪产品并不能在银行交易过程中进行交易链路跟踪的问题。
本发明的目的之二在于提供一种电子设备,其能解决现有的链路追踪产品并不能在银行交易过程中进行交易链路跟踪的问题。
本发明的目的之三在于提供一种计算机可读存储介质,其能解决现有的链路追踪产品并不能在银行交易过程中进行交易链路跟踪的问题。
本发明的目的之一采用以下技术方案实现:
一种交易链路跟踪方法,为发送业务报文的各业务系统搭建边车,所述方法由边车执行,包括以下步骤:
获取报文,获取不同业务系统发送的业务报文,所述业务报文包括报文头和报文体;
报文解析,将业务报文进行解析得到报文头和报文体,判断报文头中是否有链路跟踪信息,若是,则执行链路跟踪信息组装,若否,则执行生成链路跟踪信息;
生成链路跟踪信息,根据已存储的参数信息以及预设生成规则生成链路跟踪信息;
链路跟踪信息组装,对链路跟踪信息分别进行解析处理、分隔处理以及组装处理,得到链路分片信息;
交易链路跟踪,将含有链路分片信息的业务报文发送至后端业务系统用于进行交易链路跟踪。
进一步地,所述链路跟踪信息组装具体为:先对链路跟踪信息进行解析处理,根据预设分隔符对解析后链路跟踪信息进行分隔,得到全局TraceId、链路Id以及父节点链路Id,对全局TraceId、链路Id以及父节点链路Id进行组装,得到链路分片信息。
进一步地,在将含有链路分片信息的业务报文发送至后端业务系统的同时,异步向收集器发送链路分片信息,由收集器进行统一组装,得到完整的链路。
进一步地,所述统一组装为采用OpenTracing协议进行组装。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东华兴银行股份有限公司,未经广东华兴银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011238760.8/2.html,转载请声明来源钻瓜专利网。