阅读729 返回首页    go 阿里云 go 技术社区[云栖]


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

TXC 控制台提供申请 TXC 事务分组并监控事务分组、事务别名、事务实例名的能力。

名词解释

事务分组

每个 TXC 应用都需要申请一个事务分组名称,这个唯一名称由客户指定的参数部分以及系统数据组成。后面客户开发 MQ 应用的时候需要将事务分组名称(ID)作为参数写入客户应用的配置文件中。

事务别名

事务别名为客户应用中可自定义的标识部分,放在 @TxcTransaction 注解中用于标识运行中某块事务是否开启全局事务,此名称可以在控制台上看到。

事务实例名

事务实例名为客户应用中开启事务的代码块的标识,可以帮助用户了解应用的哪部分代码开启了全局事务,此名称可以在控制台上看到。

TXC 控制台访问地址(公测)

通过浏览器访问 EDAS 控制台(推荐使用 Chrome 浏览器)。

快速申请一个 TXC 事务分组

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

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

简单分布式事务配置

TXC 提供简单的开发接口,以最小的接入成本解决分布式事务问题。您只需要在应用代码中配置以下几项,即可快速实现分布式事务。

  1. 通过审批的事务分组可以用于客户的应用代码中,客户需引入 TXC SDK 开发包,并添加依赖。然后需要在 Spring 的配置文件中将申请好的事务分组名配置到 com.taobao.txc.client.aop.TxcTransactionScaner bean 中,如:

    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,可以在阿里云用户中心查询。

  2. 用户代码中在需要启动全局事务的方法前添加 @TxcTransaction(appName = “myapp”) 注解,其中 appName 为前面提到的事务别名,后面会自动在 TXC 控制台上显示。

    应用代码中如:

    1. @TxcTransaction(appName = "myapp")
    2. public void hello() {
    3. ...
    4. }
  3. 然后还需要在 Spring 配置文件中将用到的含有 @TxcTransaction 注解的应用类声明一下如:

    1. <bean id="bussiness" class="com.taobao.txc.tests.Bussiness" init-method="init">
    2. </bean>
  4. 因为 TXC 的全局事务会自动传播到 EDAS 的远程服务中,所以在服务端客户需要在服务提供者上打开 enableTXC 选项,如:

    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>

    用例参考 TXC Sample 下载

部署 EDAS 应用及注意事项

写好的 EDAS Web 应用需要通过控制台部署,参考 EDAS Quick Start。本用例部署参考:

样例程序运行

访问样例应用 EDAS 页面:

控制台观察应用运行状态

调用中的事务分组的统计信息可以通过 TXC 控制台观察到。

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

  上一篇:go TXC 简介__TXC for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云
  下一篇:go TXC for EDAS 快速入门__TXC for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云