[发明专利]一种数据一致性方法、分布式协调器及中央协调器在审
申请号: | 201911415793.2 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111143041A | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 戴翔;高芳;吴嘉杰;谢立治 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54;H04L29/08 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 许曼;薛平 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据一致性 方法 分布式 协调 中央 | ||
1.一种分布式服务器数据一致性方法,其特征在于,预先在交易程序中建立交易开始注解及事务开始注解,其中,交易程序中包括多个事务,所述方法包括:
通过交易程序中的交易开始注解识别交易开始,当交易开始时,创立全局ID并将其发送至中央协调器,由中央协调器建立全局ID队列;
通过事务开始注解识别事务开始,事务开始时,创立事务信息并将其发送至中央协调器,其中,事务信息包括:事务ID、全局ID及事务调用状态,由中央协调器于事务调用状态为结束时记录事务ID至相应全局ID队列中,若事务调用状态为失败时,根据相应全局ID队列中所有已完成事务ID队列生成回退指令;
接收回退指令,发起回退操作。
2.如权利要求1所述的方法,其特征在于,通过交易程序中的交易开始注解识别交易开始,包括:
通过SpringAop对交易程序中的交易开始注解进行拦截;
拦截到交易开始注解时,确定交易开始。
3.如权利要求1所述的方法,其特征在于,通过事务开始注解识别单个事务开始,包括:
通过SpringAop对事务开始注解进行拦截;
拦截到事务开始注解时,确定事务开始。
4.如权利要求1所述的方法,其特征在于,接收回退指令,发起回退操作,包括:
根据回退指令中的事务ID,确定事务开始注解,从事务开始注解中获取回退操作的方法名称;
根据回退操作的方法名称,确定回退操作方法的地址;
根据回退操作方法的方法及地址,发起回退操作。
5.如权利要求1所述的方法,其特征在于,通过事务开始注解识别事务开始的同时,还从事务开始注解中获取回退操作的方法名称,根据回退操作的方法名称,确定回退操作方法的地址,将回退操作的名称及地址存储于数据库中;
接收回退指令,发起回退操作,包括:根据回退指令中的事务ID,从数据库中获取回退操作的名称及地址;根据获取的回退操作名称及地址,发起回退操作。
6.一种分布式服务器数据一致性的方法,其特征在于,包括:
接收全局ID,并建立全局ID的队列;
接收事务信息,事务信息包括事务ID、全局ID及事务调用状态;
于事务调用状态为结束时记录事务ID至相应全局ID队列中,若事务调用状态为失败时,根据全局ID队列中所有已完成事务ID队列,生成回退指令。
7.一种分布式协调器,其特征在于,预先在交易程序中建立交易开始注解及事务开始注解,其中,交易程序中包括多个事务,包括:
第一识别模块,用于通过交易程序中的交易开始注解识别交易开始,当交易开始时,创立全局ID并将其发送至中央协调器,由中央协调器建立全局ID队列;
第二识别模块,用于通过事务开始注解识别事务开始,事务开始时,创立事务信息并将其发送至中央协调器,其中,事务信息包括:事务ID、全局ID及事务调用状态,由中央协调器于事务调用状态为结束时记录事务ID至相应全局ID队列中,若事务调用状态为失败时,根据相应全局ID队列中所有已完成事务ID队列生成回退指令;
回退模块,用于接收回退指令,发起回退操作。
8.如权利要求7所述的协调器,其特征在于,第一识别模块通过交易程序中的交易开始注解识别交易开始,包括:
通过SpringAop对交易程序中的交易开始注解进行拦截;
拦截到交易开始注解时,确定交易开始。
9.如权利要求7所述的协调器,其特征在于,第二识别模块通过事务开始注解识别单个事务开始,包括:
通过SpringAop对事务开始注解进行拦截;
拦截到事务开始注解时,确定事务开始。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911415793.2/1.html,转载请声明来源钻瓜专利网。