nhmicro平台支持xa分布式事务执行\提交与回滚
2017-10-17 00:00
141 查看
nhmicro平台支持xa分布式事务,执行、提交和回滚
提供以下的restfule的接口:
1,执行分布式sql
http://localhost:8080/project-demo/NhEsbServiceServlet?cmdName=Groovy&subName=XaTran&groovySubName=execXaTranSql
参数:
变量标识
变量名称
备注
bizId
分布式事务Id
相同事务id相同
sql
执行更新、插入或删除sql
dataSourceId
数据源id
示例:
http://localhost:8080/project-demo/NhEsbServiceServlet?cmdName=Groovy&subName=XaTran&groovySubName=execXaTranSql&bizId=123&dataSourceId=xadb1&sql=delete from test01 where id=1
2,提交分布式事务
http://localhost:8080/project-demo/NhEsbServiceServlet?cmdName=Groovy&subName=XaTran&groovySubName=commitXaTran
参数:
变量标识
变量名称
备注
bizId
分布式事务Id
相同事务id相同
示例:
http://localhost:8080/project-demo/NhEsbServiceServlet?cmdName=Groovy&subName=XaTran&groovySubName=commitXaTran&bizId=123
3,回滚分布式事务
http://localhost:8080/project-demo/NhEsbServiceServlet?cmdName=Groovy&subName=XaTran&groovySubName=rollbackXaTran
参数:
变量标识
变量名称
备注
bizId
分布式事务Id
相同事务id相同
示例:
http://localhost:8080/project-demo/NhEsbServiceServlet?cmdName=Groovy&subName=XaTran&groovySubName=rollbackXaTran&bizId=123
可通过“xa分布式事务数据源管理”页面动态添加分布式数据源:
需填写数据源标识(执行分布式sql的dataSourceId参数需使用此数据源标识)、数据库driver类如(com.mysql.jdbc.jdbc2.optional.MysqlXADataSource)、数据库连接地址、数据库连接用户名、数据库密码会加密存储。
提供以下的restfule的接口:
1,执行分布式sql
http://localhost:8080/project-demo/NhEsbServiceServlet?cmdName=Groovy&subName=XaTran&groovySubName=execXaTranSql
参数:
变量标识
变量名称
备注
bizId
分布式事务Id
相同事务id相同
sql
执行更新、插入或删除sql
dataSourceId
数据源id
示例:
http://localhost:8080/project-demo/NhEsbServiceServlet?cmdName=Groovy&subName=XaTran&groovySubName=execXaTranSql&bizId=123&dataSourceId=xadb1&sql=delete from test01 where id=1
2,提交分布式事务
http://localhost:8080/project-demo/NhEsbServiceServlet?cmdName=Groovy&subName=XaTran&groovySubName=commitXaTran
参数:
变量标识
变量名称
备注
bizId
分布式事务Id
相同事务id相同
示例:
http://localhost:8080/project-demo/NhEsbServiceServlet?cmdName=Groovy&subName=XaTran&groovySubName=commitXaTran&bizId=123
3,回滚分布式事务
http://localhost:8080/project-demo/NhEsbServiceServlet?cmdName=Groovy&subName=XaTran&groovySubName=rollbackXaTran
参数:
变量标识
变量名称
备注
bizId
分布式事务Id
相同事务id相同
示例:
http://localhost:8080/project-demo/NhEsbServiceServlet?cmdName=Groovy&subName=XaTran&groovySubName=rollbackXaTran&bizId=123
可通过“xa分布式事务数据源管理”页面动态添加分布式数据源:
需填写数据源标识(执行分布式sql的dataSourceId参数需使用此数据源标识)、数据库driver类如(com.mysql.jdbc.jdbc2.optional.MysqlXADataSource)、数据库连接地址、数据库连接用户名、数据库密码会加密存储。
相关文章推荐
- 使用spring声明式事务,spring使用AOP来支持声明式事务,会根据事务属性,自动在方法调用之前决定是否开启一个事务,并在方法执行之后决定事务提交或回滚事务。
- MySQL binlog 组提交与 XA(分布式事务、两阶段提交)【转】
- 分布式事务、XA事务、两阶段提交
- 【转载】分布式事务、XA事务、两阶段提交
- MySQL binlog 组提交与 XA(分布式事务、两阶段提交)【转】
- 分布式事务、XA事务、两阶段提交
- 分布式事务、XA、两阶段提交、一阶段提交
- Spring的分布式事务,使用或不用XA - 5
- 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
- 【转】关于分布式事务、两阶段提交协议、三阶提交协议
- ssm手动提交事务或回滚事务
- 分布式事务之两阶段提交(2pc)
- Oracle分布事务中最先提交分布式的3个阶段
- c#中事务、批量提交、回滚的写法[代码片段]
- Atomikos+Spring+Hibernate支持多数据源+事务回滚
- 关于分布式事务、两阶段提交协议、三阶提交协议
- 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
- 分布式事务 & 两阶段提交 & 三阶段提交
- 另外一个实现事务提交、回滚的方法
- 真正意义上了解innodb_support_xa(分布式事务)