[发明专利]分布式事务的处理方法和分布式系统在审
申请号: | 201811344537.4 | 申请日: | 2018-11-13 |
公开(公告)号: | CN109491767A | 公开(公告)日: | 2019-03-19 |
发明(设计)人: | 王天才;李京贤 | 申请(专利权)人: | 上海联寓智能科技有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 200444 上海市宝*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调用 参与节点 调用请求 分布式系统 分布式事务 调用操作 发送 处理结果返回 调用信息 生成处理 完成信息 信息处理 业务系统 复杂度 事务 返回 开发 | ||
1.一种分布式事务的处理方法,其特征在于,包括:
被调用参与节点在接收到调用参与节点发送的调用请求后,根据所述调用请求中的调用信息执行相应的调用操作,并在所述调用操作执行完成后,向发送所述调用请求的调用参与节点返回调用完成信息;
被调用参与节点根据所述调用请求中的本地事务信息处理相应的本地事务,生成处理结果,并将所述处理结果返回给发送所述调用请求的调用参与节点。
2.根据权利要求1所述的方法,其特征在于,还包括:
事务流程引擎获取所述处理结果;
事务流程引擎根据所述处理结果判断是否存在本地事务处理失败的被调用参与节点,若存在,则通过分布式系统中的事务协调者控制当前分布式事务的全部被调用参与节点回滚自身执行的本地事务;若不存在,则通过分布式系统中的事务协调者控制各被调用参与节点提交自身执行的本地事务的处理结果。
3.根据权利要求2所述的方法,其特征在于,还包括:
事务流程引擎获取当前分布式事务的全部被调用参与节点执行相应操作的执行结果,其中,所述相应操作包括回滚自身执行的本地事务的回滚操作或提交自身执行的本地事务的处理结果的提交操作;
事务流程引擎在根据所述执行结果确定存在所述相应操作执行失败的目标节点时,控制所述目标节点重复执行所述相应操作,直至当前条件满足所述相应操作的停止执行条件为止。
4.根据权利要求2所述的方法,其特征在于,所述事务流程引擎获取所述处理结果,包括:
事务流程引擎接收分布式系统中的事务协调者发送的各处理结果;
相应的,被调用参与节点通过嵌入的事务切面获取相应被调用参与节点的处理结果,并将所述处理结果发送给分布式系统中的事务协调者;
事务协调者将接收到的所述处理结果发送给所述事务流程引擎。
5.根据权利要求1所述的方法,其特征在于,所述根据所述调用请求中的调用信息执行相应的调用操作,包括:
将自身注册至分布式系统的事务管理器中;以及,
根据所述调用请求中的调用信息确定是否存在需调用的下一被调用参与节点;如果存在,则生成对所述下一被调用参与节点进行调用的调用请求,将生成的调用请求发送给所述下一被调用参与节点,并接收所述下一被调用参与节点返回的调用完成信息。
6.根据权利要求5所述的方法,其特征在于,所述将自身注册至分布式系统的事务管理器中,包括:
通过嵌入的事务切面将自身的节点信息发送给分布式系统的事务管理器,以使所述事务管理器记录所述节点信息,所述节点信息包括所述被调用参与节点的IP地址。
7.根据权利要求要求1所述的方法,其特征在于,在所述根据所述调用请求中的调用信息执行相应的调用操作之前,还包括:
确定所述调用请求为尚未执行的调用请求。
8.一种分布式系统,其特征在于,包括至少一个被调用参与节点和至少一个调用参与节点,其中,
被调用参与节点,用于在接收到调用参与节点发送的调用请求后,根据所述调用请求中的调用信息执行相应的调用操作,并在所述调用操作执行完成后,向发送所述调用请求的调用参与节点返回调用完成信息;以及,根据所述调用请求中的本地事务信息处理相应的本地事务,生成处理结果,并将所述处理结果返回给发送所述调用请求的调用参与节点。
9.根据权利要求8所述的系统,其特征在于,还包括事务流程引擎和事务协调者,其中,
事务流程引擎,用于获取所述处理结果,并根据所述处理结果判断是否存在本地事务处理失败的被调用参与节点,若存在,则通过事务协调者控制当前分布式事务的全部被调用参与节点回滚自身执行的本地事务;若不存在,则通过事务协调者控制各被调用参与节点提交自身执行的本地事务的处理结果。
10.根据权利要求9所述的系统,其特征在于,事务流程引擎还用于:
获取当前分布式事务的全部被调用参与节点执行相应操作的执行结果,其中,所述相应操作包括回滚自身执行的本地事务的回滚操作或提交自身执行的本地事务的处理结果的提交操作;
在根据所述执行结果确定存在所述相应操作执行失败的目标节点时,控制相应所述目标节点重复执行所述相应操作,直至当前条件满足所述相应操作的停止执行条件为止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海联寓智能科技有限公司,未经上海联寓智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811344537.4/1.html,转载请声明来源钻瓜专利网。