您的位置:首页 > 其它

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)、数据库连接地址、数据库连接用户名、数据库密码会加密存储。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息