平台事务处理方案
2020-06-08 10:05:52 0 举报
分布式事务
作者其他创作
大纲/内容
注册事务
事务协调器
会计库
Service方法
项目API
将注册的事务记录在数据库中
业务组件
第三方接口
数据库
2、调用第三方接口前先申请全局事务,并注册当前接口的事务信息,如方法参数、冲正方法等信息。在一个Service方法里注册的事务有统一 的事务编号,用于不同接口间的事务关联。注册事务的同时会将事务记录在数据库中,当接口冲正失败,或者由于其他原因导致接口冲正方 法未调用,事务协调器会发起定时任务,用于冲正方法的重试。当重试到一定次数还未执行成功,这个时候就需要人工介入,或者做对账处 理,第三方接口调用的处理在开源的TCC框架上改造
调用
异常时调用接口冲正方法
第三方调用
事务定时任务
3、调用项目的其他微服务时依然采用TCC的分布式事务处理,和第三方接口共用同一个事务协调器
本地事务
返回处理结果
1、Service方法调用业务组件是以本地方法的方式调用,在业务方法中不需要关系事务的处理,根据Spring的事务传播机制,业务组 件方法的事务会自动追加到上层Service开启的事务。事务的提交和回滚统一由上层控制
本地方法处理完,统一处理第三方接口是否冲正
调用业务处理方法
0 条评论
下一页