一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于事务消息及反查实现分布式事务的方法及系统与流程

2021-12-07 21:18:00 来源:中国专利 TAG:

技术特征:
1.一种基于事务消息及反查实现分布式事务的方法,其特征在于,所述方法包括以下步骤:步骤s1、消息发送方给消息服务端发送一个半消息;步骤s2、半消息发送成功后,告知消息服务端的订单系统,订单系统开始执行半消息的本地事务;步骤s3、根据本地事务的执行结果决定将半消息提交或回滚事务消息;步骤s4、在半消息提交或回滚事务消息时发生网络异常,消息服务端没有收到提交半消息或回滚的请求,消息服务端会定期反查消息发送方对应的本地事务状态,根据反查结果决定提交或回滚本地事务。2.根据权利要求1所述的一种基于事务消息及反查实现分布式事务的方法,其特征在于:所述步骤s1进一步具体为:消息发送方给消息服务端发送一个半消息,所述半消息为消息的完整内容,且对于消费者不可见。3.根据权利要求1所述的一种基于事务消息及反查实现分布式事务的方法,其特征在于:所述步骤s2进一步具体为:半消息发送成功后,告知消息服务端的订单系统,订单系统开始执行本地事务,所述本地事务为业务性质的操作,如在订单库中创建一条订单记录,并提交订单库的数据库事务,所述数据库事务为连贯性的操作,业务发起,数据库执行。4.根据权利要求1所述的一种基于事务消息及反查实现分布式事务的方法,其特征在于:所述步骤s3进一步具体为:根据本地事务的执行结果决定将半消息提交或回滚事务消息,判断订单是否创建成功,是,则将事务消息提交至消息服务端,否,则回滚事务消息。5.根据权利要求1所述的一种基于事务消息及反查实现分布式事务的方法,其特征在于:所述步骤s4进一步具体为:反查本地事务并不依赖消息发送方,消息服务端通过其他订单服务的节点数据来执行反查,确保本地事务的完整性。6.一种基于事务消息及反查实现分布式事务的系统,其特征在于:包括发送模块、告知模块、决定模块和反查模块,所述发送模块,即消息发送方给消息服务端发送一个半消息;所述告知模块,即半消息发送成功后,告知消息服务端的订单系统,订单系统开始执行半消息的本地事务;所述决定模块,即根据本地事务的执行结果决定将半消息提交或回滚事务消息;所述反查模块,即在半消息提交或回滚事务消息时发生网络异常,消息服务端没有收到提交半消息或回滚的请求,消息服务端会定期反查消息发送方对应的本地事务状态,根据反查结果决定提交或回滚本地事务。7.根据权利要求6所述的一种基于事务消息及反查实现分布式事务的系统,其特征在于:所述发送模块进一步具体为:消息发送方给消息服务端发送一个半消息,所述半消息为消息的完整内容,且对于消费者不可见。8.根据权利要求6所述的一种基于事务消息及反查实现分布式事务的系统,其特征在于:所述告知模块进一步具体为:半消息发送成功后,告知消息服务端的订单系统,订单系统开始执行本地事务,所述本地事务为业务性质的操作,如在订单库中创建一条订单记录,并提交订单库的数据库事务,所述数据库事务为连贯性的操作,业务发起,数据库执行。9.根据权利要求6所述的一种基于事务消息及反查实现分布式事务的系统,其特征在于:所述决定模块进一步具体为:根据本地事务的执行结果决定将半消息提交或回滚事务消息,判断订单是否创建成功,是,则将事务消息提交至消息服务端,否,则回滚事务消息。
10.根据权利要求6所述的一种基于事务消息及反查实现分布式事务的系统,其特征在于:所述反查模块进一步具体为:反查本地事务并不依赖消息发送方,消息服务端通过其他订单服务的节点数据来执行反查,确保本地事务的完整性。

技术总结
本发明提供了一种基于事务消息及反查实现分布式事务的方法,所述方法包括以下步骤:步骤S1、消息发送方给消息服务端发送一个半消息;步骤S2、半消息发送成功后,告知消息服务端的订单系统,订单系统开始执行半消息的本地事务;步骤S3、根据本地事务的执行结果决定将半消息提交或回滚事务消息;步骤S4、在半消息提交或回滚事务消息时发生网络异常,消息服务端没有收到提交半消息或回滚的请求,消息服务端会定期反查消息发送方对应的本地事务状态,根据反查结果决定提交或回滚本地事务;本发明能够利用事务消息保证分布性事务性,并通过增加事务反查机制来解决事务消息提交失败问题。事务反查机制来解决事务消息提交失败问题。事务反查机制来解决事务消息提交失败问题。


技术研发人员:刘德建 陈宏展 岳万恕 郑彬
受保护的技术使用者:福建天晴数码有限公司
技术研发日:2021.09.09
技术公布日:2021/12/6
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献