一种交易数据的追踪方法及装置制造方法及图纸

技术编号:36821374 阅读:11 留言:0更新日期:2023-03-12 01:00
本发明专利技术公开了一种交易数据的追踪方法及装置,属于移动互联技术领域。该方法应用于中心服务器,其中,中心服务器部署于分布式交易系统,包括:接收目标用户终端发起的关于目标交易数据的目标跟踪请求;其中,所述目标跟踪请求携带有子系统标识;根据子系统标识,查询得到与目标交易数据关联的目标全局流水号;根据目标全局流水号查询预设的数据库,以获取与所述目标交易数据相关的多个目标交易消息;根据多个目标交易消息中的各个目标交易消息所包含的父流水号和子流水号,拼接多个目标交易消息,得到目标日志;根据目标日志,生成关于目标交易数据的目标追踪结果;并将目标追踪结果发送至目标用户终端。本发明专利技术可以快速确定交易数据的交易链路。数据的交易链路。数据的交易链路。

【技术实现步骤摘要】
一种交易数据的追踪方法及装置


[0001]本说明书属于移动互联
,尤其涉及一种交易数据的追踪方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在现有的分布式系统架构中,存在着多个子系统,每个子系统对应着多个节点服务器。每当产生一笔交易,该笔交易会依次被多个子系统、多个节点服务器处理,相应的,产生分布于不同节点服务器上的交易消息。由于有些节点的功能是一样的,因此无法准确判断出当前时间上该笔交易落于哪个节点上。想要按照处理顺序查看该笔交易依次经过了哪些系统或者节点服务器,也就是确定该笔交易的交易链路,就需要遍历分布于不同地域的众多节点服务器中的交易消息,耗时耗力。
[0004]针对上述技术问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供一种交易数据的追踪方法,用以准确追踪交易数据的传递路径,该方法应用于中心服务器,其中,所述中心服务器部署于分布式交易系统,所述分布式交易系统包括多个子系统的节点服务器,该方法包括:
[0006]接收目标用户终端发起的关于目标交易数据的目标跟踪请求;其中,所述目标跟踪请求至少携带有子系统标识;
[0007]根据子系统标识,查询得到与所述目标交易数据关联的目标全局流水号;
[0008]根据所述目标全局流水号查询预设的数据库,以获取与所述目标交易数据相关的多个目标交易消息;其中,所述预设的数据库存储有多个交易消息;所述交易消息为节点服务器在处理交易数据时根据预设的协议规则生成并上传至预设的数据库的;所述交易消息至少包括全局流水号、父流水号和子流水号;
[0009]根据多个目标交易消息中的各个目标交易消息所包含的父流水号和子流水号,拼接多个目标交易消息,以得到针对所述目标交易数据的目标日志;
[0010]根据所述目标日志,生成关于所述目标交易数据的目标追踪结果;并将所述目标追踪结果发送至所述目标用户终端。
[0011]在一些实施例中,上述根据子系统标识,查询得到与所述目标交易数据关联的目标全局流水号,包括:
[0012]根据子系统标识,查询对应子系统的交易数据处理列表,以确定出与目标交易数据关联的目标全局流水号。
[0013]进一步地,所述方法的另一个实施例中,所述根据子系统标识,查询得到与所述目标交易数据关联的目标全局流水号,包括:
[0014]根据子系统标识,查询对应子系统的交易数据处理列表,以确定出与目标交易数
据关联的目标全局流水号。
[0015]进一步地,所述方法的另一个实施例中,所述根据多个目标交易消息中的各个目标交易消息所包含的父流水号和子流水号,拼接多个目标交易消息,包括:
[0016]按照以下方式确定并拼接当前目标交易消息的下一个目标交易消息:
[0017]确定当前目标交易消息的子流水号:
[0018]从目标交易消息中筛选出所包含的父流水号与该子流水号相同的目标交易消息,作为当前目标交易消息的下一个目标交易消息;
[0019]将所述下一个目标交易消息按序拼接在当前目标交易消息的后面。
[0020]进一步地,所述方法的另一个实施例中,所述根据多个目标交易消息中的各个目标交易消息所包含的父流水号和子流水号,拼接多个目标交易消息,还包括:
[0021]检测多个目标交易消息中的各个目标交易消息的父流水号,从多个目标交易消息中筛选出父流水号为空的目标交易消息作为排序第一的目标交易消息。
[0022]进一步地,所述方法的另一个实施例中,所述根据所述目标日志,生成关于所述目标交易数据的目标追踪结果,包括:
[0023]根据所述目标日志,还原目标交易数据的交易链路;
[0024]将所述目标交易链路作为所述目标交易数据的目标追踪结果。
[0025]本专利技术实施例提供另一种交易数据的追踪方法,该方法应用于节点服务器,其中,所述节点服务器部署于分布式交易系统,所述分布式交易系统包括多个子系统的节点服务器,该方法包括:
[0026]接收目标交易数据;
[0027]检测目标交易数据是否来自分布式交易系统中的其他节点服务器;
[0028]在确定目标交易数据不是来自分布式交易系统中的其他节点服务器的情况下,根据预设的协议规则,生成针对该目标交易数据的全局流水号;
[0029]根据目标交易数据的全局流水号,生成针对该目标交易数据的目标交易消息;其中,目标交易消息包括预设的报文头结构;所述预设的报文头结构至少包括:节点服务器所在的子系统的子系统标识、全局流水号和子流水号。
[0030]进一步地,所述方法的另一个实施例中,在检测目标交易数据是否来自分布式交易系统中的其他节点服务器之后,所述方法还包括:
[0031]在确定目标交易数据是来自分布式交易系统中的其他节点服务器的情况下,查询获取处理该目标交易数据的上一个节点服务器生成的上一个子流水号,以及针对目标交易消息的目标全局流水号;
[0032]生成当前的子流水号,并将上一个子流水号确定为当前的父流水号;
[0033]根据当前的子流水号、当前的父流水号,以及目标全局流水号,生成针对该目标交易数据的目标交易消息;其中,所述目标消息中的预设的报文头结构包括:节点服务器所在的子系统的子系统标识、全局流水号、当前子流水号以及当前父流水号。
[0034]进一步地,所述方法的另一个实施例中,在生成针对该目标交易数据的目标交易消息之后,所述方法还包括:
[0035]将所述目标交易消息上传并保存至预设的数据库中。
[0036]进一步地,所述方法的另一个实施例中,所述将所述目标交易消息上传至预设的
数据库中,包括:
[0037]将所述目标交易消息发送至预设的Kafka消息队列;其中,所述预设的Kafka消息队列用于以异步上传的方式将所述目标交易消息上传至预设的数据库。
[0038]本专利技术实施例还提供一种交易数据的追踪装置,用以准确追踪交易数据的传递路径,该装置应用于中心服务器,其中,所述中心服务器部署于分布式交易系统,所述分布式交易系统包括多个子系统的节点服务器,该装置包括:
[0039]第一接收模块,用于接收目标用户终端发起的关于目标交易数据的目标跟踪请求;其中,所述目标跟踪请求至少携带有子系统标识;
[0040]第一查询模块,用于根据子系统标识,查询得到与所述目标交易数据关联的目标全局流水号;
[0041]第二查询模块,用于根据所述目标全局流水号查询预设的数据库,以获取与所述目标交易数据相关的多个目标交易消息;其中,所述预设的数据库存储有多个交易消息;所述交易消息为节点服务器在处理交易数据时根据预设的协议规则生成并上传至预设的数据库的;所述交易消息至少包括全局流水号、父流水号和子流水号;
[0042]拼接模块,用于根据多个目标交易消息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易数据的追踪方法,其特征在于,应用于中心服务器,其中,所述中心服务器部署于分布式交易系统,所述分布式交易系统包括多个子系统的节点服务器,所述方法包括:接收目标用户终端发起的关于目标交易数据的目标跟踪请求;其中,所述目标跟踪请求至少携带有子系统标识;根据子系统标识,查询得到与所述目标交易数据关联的目标全局流水号;根据所述目标全局流水号查询预设的数据库,以获取与所述目标交易数据相关的多个目标交易消息;其中,所述预设的数据库存储有多个交易消息;所述交易消息为节点服务器在处理交易数据时根据预设的协议规则生成并上传至预设的数据库的;所述交易消息至少包括全局流水号、父流水号和子流水号;根据多个目标交易消息中的各个目标交易消息所包含的父流水号和子流水号,拼接多个目标交易消息,以得到针对所述目标交易数据的目标日志;根据所述目标日志,生成关于所述目标交易数据的目标追踪结果;并将所述目标追踪结果发送至所述目标用户终端。2.根据权利要求1所述的方法,其特征在于,根据子系统标识,查询得到与所述目标交易数据关联的目标全局流水号,包括:根据子系统标识,查询对应子系统的交易数据处理列表,以确定出与目标交易数据关联的目标全局流水号。3.根据权利要求1所述的方法,其特征在于,根据多个目标交易消息中的各个目标交易消息所包含的父流水号和子流水号,拼接多个目标交易消息,包括:按照以下方式确定并拼接当前目标交易消息的下一个目标交易消息:确定当前目标交易消息的子流水号:从目标交易消息中筛选出所包含的父流水号与该子流水号相同的目标交易消息,作为当前目标交易消息的下一个目标交易消息;将所述下一个目标交易消息按序拼接在当前目标交易消息的后面。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:检测多个目标交易消息中的各个目标交易消息的父流水号,从多个目标交易消息中筛选出父流水号为空的目标交易消息作为排序第一的目标交易消息。5.根据权利要求1所述的方法,其特征在于,根据所述目标日志,生成关于所述目标交易数据的目标追踪结果,包括:根据所述目标日志,还原目标交易数据的交易链路;将所述交易链路作为所述目标交易数据的目标追踪结果。6.一种交易数据的追踪方法,其特征在于,应用于节点服务器,其中,所述节点服务器部署于分布式交易系统,所述分布式交易系统包括多个子系统的节点服务器,所述方法包括:接收目标交易数据;检测目标交易数据是否来自分布式交易系统中的其他节点服务器;在确定目标交易数据不是来自分布式交易系统中的其他节点服务器的情况下,根据预设的协议规则,生成针对该目标交易数据的全局流水号;
根据目标交易数据的全局流水号,生成针对该目标交易数据的目标交易消息;其中,所述目标交易消息包括预设的报文头结构;所述预设的报文头结构至少包括:节点服务器所在的子系统的子系统标识、全局流水号和子流水号。7.根据权利要求6所述的方法,其特征在于,在检测目标交易数据是否来自分布式交易系统中的其他节点服务器之后,所述方法还包括:在确定目标交易数据是来自分布式交易系统中的其他节点服务器的情况下,查询获取处理该目标交易数据的上一个节点服务器生成的上一个子流水号,以及针对目标交易消息的目标全...

【专利技术属性】
技术研发人员:吴伟
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1