情感测试简介

首页 » 常识 » 问答 » 分布式事务实践之hmily
TUhjnbcbe - 2021/5/23 23:25:00

Hmily一款金融级的分布式事务解决方案,支持Dubbo、SpringCloud、Motan,GRPC,BRCP等RPC框架进行分布式事务。

本文演示使用hmily框架,TCC方案解决分布式事务问题。

TCC方案,try(业务预处理)-confirm(业务确认)-cancel(业务取消,回滚try的处理)。

try执行失败,TM(事务管理器)会进行cancel回滚操作;confirm、cancel失败,TM会进行重试操作。

引入hmily框架后,作相关的配置后,代码中使用

HmilyTCC注解,标记业务预处理所在方法,并在

HmilyTCC注解中配置confirm业务确认和cancel业务取消操作的方法。

HmilyTCC(confirmMethod="confirmMethod",cancelMethod="cancelMethod")try方法是暴露给业务模块的方法,confirm和cancel方法是提供给hmily框架的方法,用作业务确认和回滚操作。说明:本文仅粘贴出部分重要配置和代码,源码在文末的github仓库中一、项目介绍业务逻辑

bank1服务从zs账户中扣款,调用bank2服务,给ls账户转账。

技术栈

zookeeper

docker(可选,因为本项目使用docker创建、启动zookeeper容器)

dubbo

hmily

springboot

mysql

mybatis

项目结构及介绍

创建一个聚合工程hmily-dubbo-demobank1和bank2两个子服务,bank-

1
查看完整版本: 分布式事务实践之hmily