文档章节

nhmicro平台支持xa分布式事务执行\提交与回滚

杰睿宁
 杰睿宁
发布于 2017/10/17 17:14
字数 335
阅读 10
收藏 0

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

输入图片说明

© 著作权归作者所有

杰睿宁

杰睿宁

粉丝 9
博文 21
码字总数 15442
作品 10
东城
私信 提问
脚本化微服务开源框架 - NHMicro

MVC 框架的缺点: 系统按照Controller、Service、Dao层次划分,虽然在建设初期技术结构清晰。但每个业务逻辑代码都分散到不同代码框,业务结构不直观,不利于后期业务重构。 业务代码与MVC技...

杰睿宁
2017/06/23
2.9K
5
NHMicro 1.1.7 发布,支持 MVC 各层代码热部署

NHMicro 1.1.7 已发布,该版本添加了 micro-mvc 模块。 micro-mvc框架,借助 nhmicro 框架和 groovy 技术使所有的 controller、servicebean、dao 和 sql 脚本都支持动态热部署和调试。 详见:...

杰睿宁
2018/01/12
922
4
NHMicro 添加贷款进件管理与合同模板管理功能

nhmicro添加进件管理功能 提交贷款进件、查看修改进件信息、上传附件、提交审批。 进件列表中点击添加,打开贷款进件申请录入页面 进件列表页面中可查看已录入进件记录 点击启动审批,提交至...

杰睿宁
2017/07/19
775
0
NHMicro 添加互金产品与账户功能模板

NHMicro 新版发布,更新内容如下: NHMicro 添加 p2p 互联网金融理财功能模板,包括理财产品查询、账户管理等相关后台和页面。 添加面向互联网用户的定期理财产品列表页面和后台管理功能 点击...

杰睿宁
2017/07/26
835
1
NHMicro 1.1.9 发布,支持与 springcloud 整合

NHMicro 1.1.9 发布,支持与 springcloud 整合 整合后 SpringCloud 的 controller 只需编写接口,在接口中配置 SpringCloud相关注解,业务实现在 groovy中编写,支持热部署。 SpringCloud整合...

杰睿宁
2018/01/18
857
0

没有更多内容

加载失败,请刷新页面

加载更多

sync 包讲解

sync.Once Once 的作用是多次调用但只执行一次,Once 只有一个方法,Once.Do(),向 Do 传入一个函数,这个函数在第一次执行 Once.Do() 的时候会被调用,以后再执行 Once.Do() 将没有任何动作...

李琼涛
2分钟前
1
0
java中的byte占一字节或4字节

https://www.jianshu.com/p/2f663dc820d0

南桥北木
16分钟前
2
0
Cassandra 常用命令

Linux控制台命令 #进入Cassandra的安装目录 cd /home/db/cassandra/cassandra #进入Cassandra 无密码 ./bin/cqlsh localhost(IP)有密码 ./bin/cqlsh localhost(IP)-u 用户名 #显示所...

最菜最菜之小菜鸟
21分钟前
2
0
自建redis笔记

自建redis笔记 最近在linux安装了一下redis,特做一些笔记! 本文先单节点启动redis,然后再进行持久化配置,在次基础上,再分享搭建主从模式的配置以及Sentinel 哨兵模式及集群的搭建 单节点...

北极之北
29分钟前
2
0
扛住阿里双十一高并发流量,Sentinel是怎么做到的?

Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景 本文介绍阿里开源限流熔断方案Sentinel功能、原理、架构、快速入门以及相关框架比较 基本介绍 1 名词解释 服务限流 :当系统资源...

分布式系统架构
36分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部