阅读553 返回首页    go 阿里云


TXC for EDAS 快速入门__TXC for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云

第一步: 登陆控制台

从浏览器中访问 EDAS 控制台,建议使用 Chrome 浏览器获得最佳体验。

第二步: 快速申请一个 TXC 事务分组

在控制台左侧菜单选择事务总览,在页面右上角单击创建事务分组,输入自定义的事务分组名称创建事务分组。

刚创建的事务分组处于等待状态,这时 TXC 管理人员会在后台帮您关联一个可用的 TXC 集群,开通后的分组显示为开通状态。这个唯一事务分组号(例如: test111.1325460969176422.BJ)是客户端 TXC 配置 Scanner 中的必要参数。

第三步: 创建 EDAS 应用

下载 TXC SDK开发包

参考 EDAS 创建应用的步骤 EDAS Quick Start 创建客户端和服务端 War。

创建 EDAS 客户端

Spring 配置文件中需要指定使用的事务分组名称,如:

  1. <bean class="com.taobao.txc.client.aop.TxcTransactionScaner">
  2. <constructor-arg value="test111.1325460969176422.BJ"/>
  3. <accessKey>xxx</accessKey>
  4. <secretKey>xxx</secretKey>
  5. </bean>

在参与 TXC 事务的业务方法 Bean 中添加 TXC 注解,如:

  1. @TxcTransaction(appName = "myapp")
  2. public void hello() {
  3. ...
  4. }

并将带有 TXC 注解的业务 Bean 声明在 Spring 配置文件中,如:

  1. <bean id="bussiness" class="com.taobao.txc.tests.Bussiness" init-method="init">
  2. </bean>

客户端 classpath 需要添加 TXC SDK 的包。

其他 EDAS 开发包的依赖请参考 EDAS 的开发文档。

创建 EDAS 服务端

与客户端相同,Spring 配置文件中需要指定使用的事务分组名称,如:

  1. <bean class="com.taobao.txc.client.aop.TxcTransactionScaner">
  2. <constructor-arg value="test111.1325460969176422.BJ"/>
  3. <accessKey>xxx</accessKey>
  4. <secretKey>xxx</secretKey>
  5. </bean>

注意: AccessKey 为阿里云账户的 AK,SecretKey 为阿里云账户的 SK,可以在阿里云用户中心查询。

在暴露给 EDAS 远程调用的 provider bean 中,开启 TXC 的支持,如:

  1. <bean class="com.taobao.hsf.app.spring.util.HSFSpringProviderBean"
  2. init-method="init">
  3. <property name="enableTXC" value="true"/>
  4. <property name="serviceInterface" value="com.taobao.txc.tests.IService"/>
  5. <property name="target" ref="ServiceImpl"/>
  6. <property name="serviceVersion" value="1.1.1"/>
  7. <property name="serviceGroup" value="txc-edas-test"/>
  8. </bean>

服务端 classpath 需要添加 TXC SDK 的包。

其他 EDAS 开发包的依赖请参考 EDAS 的开发文档。

第四步: 部署并启动应用

将做好的 EDAS 客户端应用,服务端应用 WAR 包部署到 EDAS 容器中,参考 EDAS Quick Start 并启动。

之后应用中服务端访问的多个数据源中的数据会保持强一致,一旦有异常返回给带 TxcTransaction 注解的方法或者事务参与者死掉,都会导致这个全局事务数据回滚到之前的状态。

备注:

TXC Sample 代码样例,包含 EDAS+DRDS, EDAS+RDS。

最后更新:2016-12-07 10:28:54

  上一篇:go TXC 控制台快速入门__TXC for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云
  下一篇:go TXC for EDAS 样例工程__TXC for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云