(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210544786.8
(22)申请日 2022.05.19
(71)申请人 中国银行股份有限公司
地址 100818 北京市西城区复兴门内大街1
号
(72)发明人 杜天文 王敏 熊琦洪 蔡任
(74)专利代理 机构 北京集佳知识产权代理有限
公司 11227
专利代理师 刘翠香
(51)Int.Cl.
G06Q 40/04(2012.01)
G06F 11/14(2006.01)
G06F 16/2455(2019.01)
G06F 16/27(2019.01)
(54)发明名称
一种交易流程数据自动补偿方法、 装置、 设
备和介质
(57)摘要
本申请提供交易流程数据自动补偿方法、 装
置、 设备和介质, 可应用于分布式领域和金融领
域, 方法包括: 在检测到交易请求时, 调用交易请
求对应的微服务, 并将微服务的调用过程产生的
交易流程数据存储在缓存数据库中, 以便微服务
应用未宕机且微服务调用完成时, 将缓存数据库
中的交易流程数据持久化到目标数据库中, 并将
缓存数据库中的交易流程数据删除, 按照预设的
频率时间对缓存 数据库进行扫描, 若扫描到交易
流程数据, 则将交易流程数据持久化到目标数据
库中。 本申请的频率时间大于微服务的调用时
间, 即使微服务应用宕机, 交易流程数据仍能持
久化到数据库, 客户体验好, 在微服务应用宕机
时无需人工修复异常, 节省了人力资源, 降低了
维护成本 。
权利要求书2页 说明书8页 附图3页
CN 114862582 A
2022.08.05
CN 114862582 A
1.一种交易 流程数据自动补偿方法, 其特 征在于, 包括:
在检测到交易请求时, 调用所述交易请求对应的微服务, 并将所述微服务的调用过程
产生的交易流程数据存储在缓存数据库中, 以便所述微服务对应的微服务应用未宕机且所
述微服务调用完成时, 将所述缓存数据库中的所述交易流程数据持久化到目标数据库中,
并将所述缓存数据库中的所述交易流程数据删除, 其中, 所述微服务为所述交易请求对应
的同步流程下的微 服务;
按照预设的频率时间对所述缓存数据库进行扫描, 若扫描到所述交易流程数据, 则将
所述交易流程数据持久化到所述 目标数据库中, 其中, 所述频率时间大于所述微服务的调
用时间。
2.根据权利要求1所述的交易流程数据自动补偿方法, 其特征在于, 在所述调用所述交
易请求对应的微 服务之前, 还 包括:
在检测到所述交易请求时, 将所述交易请求的唯一标识信息存储在所述缓存数据库
中。
3.根据权利要求2所述的交易流程数据自动补偿方法, 其特征在于, 所述将所述微服务
的调用过程产生的交易 流程数据存 储在缓存数据库中, 包括:
将所述缓存数据库中所述交易请求的唯一标识信 息作为键, 将所述微服务的调用过程
产生的交易流程数据作为所述键对应的值, 以键值对形式将所述微服务的调用过程产生的
交易流程数据存 储在缓存数据库中。
4.根据权利要求1所述的交易流程数据自动补偿方法, 其特征在于, 所述将所述交易流
程数据持久化到所述目标 数据库中, 包括:
判断所述目标数据库中是否有所述交易流程数据相对应的目标流程数据, 其中, 所述
目标流程数据与所述交易 流程数据对应的交易活动流水号相同;
若是, 则判断所述交易流程数据的产生时间是否晚于所述目标流程数据的产生时间,
并在所述交易流程数据的产生时间晚于所述目标流程数据的产生时间时, 将所述目标流程
数据删除, 并将所述交易 流程数据持久化到所述目标 数据库中;
若否, 则将所述交易 流程数据持久化到所述目标 数据库中。
5.根据权利要求1所述的交易流程数据自动补偿方法, 其特征在于, 在所述将所述交易
流程数据持久化到所述目标 数据库中之后, 还 包括:
判断加在所述 微服务上的分布式锁是否已解锁;
若否, 则对加在所述 微服务上的分布式锁进行解锁。
6.根据权利要求1所述的交易流程数据自动补偿方法, 其特征在于, 所述交易流程数据
包括交易活动状态和交易上下文 数据, 所述交易活动状态用于表征所述微服务在调用过程
中的状态, 所述交易上 下文数据是指所述 微服务在调用过程中的交易相关数据。
7.一种交易 流程数据自动补偿装置, 其特 征在于, 包括:
数据缓冲存储模块, 用于在检测到交易请求 时, 调用所述交易请求对应的微服务, 并将
所述微服务的调用过程产生的交易流程数据存储在缓存数据库中, 以便所述微服务对应的
微服务应用未宕机且所述微服务调用完成时, 将所述缓存数据库中的所述交易流程数据持
久化到目标数据库中, 并将所述缓存数据库中的所述交易流程数据删除, 其中, 所述微服务
为所述交易请求对应的同步 流程下的微 服务;权 利 要 求 书 1/2 页
2
CN 114862582 A
2数据持久化存储模块, 用于按照预设的频率时间对所述缓存数据库进行扫描, 若扫描
到所述交易流程数据, 则将所述交易流程数据持久化到所述目标数据库中, 其中, 所述频率
时间大于所述 微服务的调用时间。
8.根据权利要求7 所述的交易 流程数据自动补偿装置, 其特 征在于, 还 包括:
标识缓存存储模块, 用于在所述调用所述交易请求对应的微服务之前, 在检测到所述
交易请求时, 将所述交易请求的唯一标识信息存 储在所述缓存数据库中。
9.一种交易 流程数据自动补偿设备, 其特 征在于, 包括存 储器和处 理器;
所述存储器, 用于存 储程序;
所述处理器, 用于执行所述程序, 实现如权利要求1~6任一项所述的交易流程数据自
动补偿方法的各个步骤。
10.一种可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序被处理
器执行时, 实现如权利要求1~6任一项所述的交易 流程数据自动补偿方法的各个步骤。权 利 要 求 书 2/2 页
3
CN 114862582 A
3
专利 一种交易流程数据自动补偿方法、装置、设备和介质
安全报告 >
其他 >
文档预览
中文文档
14 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:09:01上传分享