一种数据处理方法及相关设备技术

技术编号:35697065 阅读:9 留言:0更新日期:2022-11-23 14:48
本公开提供的一种数据处理方法及相关设备,可用于分布式领域或金融领域,可以应用于服务提供端系统,通过对在服务提供端系统的交易流水表设置流水状态字段和资料键值字段,并在与交易流水表对应的资料信息中设置资料状态字段,服务提供端系统在响应服务请求端系统发送的交易服务请求修改资料信息之前,先对资料信息进行映像备份,然后修改流水状态字段和资料状态字段的字段值,将资料信息中被修改的资料字段的键值记录在资料键值字段,能够在交易失败时,可以通过备份恢复资料信息,保证服务提供端系统和服务请求端系统的数据一致性。务提供端系统和服务请求端系统的数据一致性。务提供端系统和服务请求端系统的数据一致性。

【技术实现步骤摘要】
一种数据处理方法及相关设备


[0001]本公开涉及数据处理
,尤其涉及一种数据处理方法及相关设备。

技术介绍

[0002]在分布式系统架构逐渐成为主流架构的背景下,通常采用交易补偿的同步处理方法,保障分布式数据的一致性。
[0003]交易补偿的常用方案包括SAGA模式和TCC(Try

Confirm

Cancel)模式。交易补偿方案需要开发正向补偿接口和反向补偿接口以及建立分布式事务处理协调器,从而保证请求方和服务方的数据一致性。在后续服务调用失败的情况下,分布式事务处理协调器依次调用先导服务的反向补偿接口,依次将数据回冲到初始状态。
[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]借由上述技术方案,本公开提供的一种数据处理方法及相关设备,可用于分布式领域或金融领域,可以应用于服务提供端系统,响应于服务请求端系统发送的交易服务请求,对与交易服务请求关联的资料信息进行映像备份,获得备份表;将与所述交易服务请求关联的交易流水表中的流水状态字段的字段值修改为预设处理中参数;将资料信息中的资料状态字段的字段值修改为预设未确认参数;向服务请求端系统提供交易服务,获得在交易服务的期间资料信息中被修改的资料字段的键值;将键值记录至交易流水表中的资料键值字段中;在未获得服务请求端系统发送的交易成功消息的情况下,定时扫描流水状态字段的字段值为预设处理中参数的交易流水表,确定与交易流水表对应的交易流水是否超时,如果超时,则在确定资料状态字段的字段值为预设未确认参数的情况下,向服务请求端系统发起流水查询,获得流水查询结果;在流水查询结果为交易失败的情况下,利用资料键值字段中记录的键值,使用备份表将资料信息回滚至交易服务之前的状态;将资料状态字段的字段值修改为预设确认参数。本公开通过对在服务提供端系统的交易流水表设置流水状态字段和资料键值字段,并在与交易流水表对应的资料信息中设置资料状态字段,服务提供端系统在响应服务请求端系统发送的交易服务请求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于服务提供端系统,所述方法包括:响应于服务请求端系统发送的交易服务请求,对与所述交易服务请求关联的资料信息进行映像备份,获得备份表;将与所述交易服务请求关联的交易流水表中的流水状态字段的字段值修改为预设处理中参数;将所述资料信息中的资料状态字段的字段值修改为预设未确认参数;向所述服务请求端系统提供交易服务,获得在所述交易服务的期间所述资料信息中被修改的资料字段的键值;将所述键值记录至所述交易流水表中的资料键值字段中;在未获得所述服务请求端系统发送的交易成功消息的情况下,定时扫描所述流水状态字段的字段值为所述预设处理中参数的所述交易流水表,确定与所述交易流水表对应的交易流水是否超时,如果超时,则在确定所述资料状态字段的字段值为所述预设未确认参数的情况下,向所述服务请求端系统发起流水查询,获得流水查询结果;在所述流水查询结果为交易失败的情况下,利用所述资料键值字段中记录的所述键值,使用所述备份表将所述资料信息回滚至所述交易服务之前的状态;将所述资料状态字段的字段值修改为预设确认参数。2.根据权利要求1所述的方法,其特征在于,还包括:在获得所述服务请求端系统发送的所述交易成功消息的情况下,将所述交易流水表中的所述流水状态字段的字段值修改为预设成功参数;将与所述交易流水表对应的所述资料信息中的所述资料状态字段的字段值修改为所述预设确认参数。3.根据权利要求1所述的方法,其特征在于,在所述将所述资料状态字段的字段值修改为预设确认参数之后,所述方法还包括:删除所述备份表。4.一种数据处理装置,其特征在于,应用于服务提供端系统,所述装置包括:第一获得单元、第一修改单元、第二修改单元、第二获得单元、键值记录单元、第一确定单元、第三获得单元、数据回滚单元以及第三修改单元,所述第一获得单元,用于响应于服务请求端系统发送的交易服务请求,对与所述交易服务请求关联的资料信息进行映像备份,获得备份表;所述第一修改单元,用于将与所述交易服务请求关联的交易流水表中的流水状态字段的字段值修改为预设处理中参数...

【专利技术属性】
技术研发人员:张国柱袁帅国单楚杰刘岳龙
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1