申请/专利权人:中国农业银行股份有限公司
申请日:2020-12-25
公开(公告)日:2024-04-12
公开(公告)号:CN112597246B
主分类号:G06F16/27
分类号:G06F16/27
优先权:
专利状态码:有效-授权
法律状态:2024.04.12#授权;2021.04.23#实质审查的生效;2021.04.02#公开
摘要:本申请提供了一种保持数据一致性的方法、装置及系统,其中,方法包括:针对需要第一服务设备协同第二服务设备操作的联机交易,若第一服务设备操作成功,但第二服务设备操作失败,则第一服务设备在流水表中记录联机交易的异常流水,在预设的补偿时段,第一服务设备从流水表中筛选待补偿的异常流水,组成目标异常流水集合,根据目标异常流水集合中各异常流水和第一服务设备对应的第一数据库中的当前交易操作数据,在补偿文件中写入补偿数据,第二服务设备根据补偿文件对其对应的第二数据库进行数据补偿,经由上述方法,可使分布式系统中的第二服务设备对应的第二数据库中的数据与该分布式系统中的第一服务设备对应的第一数据库中的数据保持一致。
主权项:1.一种保持数据一致性的方法,其特征在于,应用于分布式系统中的第一服务设备,所述方法包括:针对需要协同所述分布式系统中的第二服务设备操作的联机交易,若所述第一服务设备操作成功,但所述第二服务设备操作失败,则在流水表中记录所述联机交易的异常流水;在预设的补偿时段,从所述流水表中筛选待补偿的异常流水,组成目标异常流水集合;根据所述目标异常流水集合中的各异常流水和所述第一服务设备对应的第一数据库中的当前交易操作数据,在补偿文件中写入补偿数据,以使所述第二服务设备根据所述补偿文件对其对应的第二数据库进行数据补偿;所述异常流水中记录有交易流水号、数据库操作类型和待补偿数据的关键字段;所述根据所述目标异常流水集合中的各异常流水和所述第一服务设备对应的第一数据库中的当前交易操作数据,在补偿文件中写入补偿数据,包括:针对所述目标异常流水集合中每个待补偿的目标异常流水:根据所述目标异常流水中记录的待补偿数据和数据库操作类型,以及所述第一数据库中的当前交易操作数据,确定是否需要在所述第二数据库中针对所述目标异常流水进行数据补偿;若是,则根据所述目标异常流水记录的数据库操作类型,以及所述第一数据库中所述目标异常流水记录的交易流水号对应的当前交易操作数据,生成操作语句,并将所述操作语句写入补偿文件。
全文数据:
权利要求:
百度查询: 中国农业银行股份有限公司 一种保持数据一致性的方法、装置及系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。