TXC 控制台快速入门__TXC for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云
TXC 控制台提供申请 TXC 事务分组并监控事务分组、事务别名、事务实例名的能力。
名词解释
事务分组
每个 TXC 应用都需要申请一个事务分组名称,这个唯一名称由客户指定的参数部分以及系统数据组成。后面客户开发 MQ 应用的时候需要将事务分组名称(ID)作为参数写入客户应用的配置文件中。
事务别名
事务别名为客户应用中可自定义的标识部分,放在 @TxcTransaction 注解中用于标识运行中某块事务是否开启全局事务,此名称可以在控制台上看到。
事务实例名
事务实例名为客户应用中开启事务的代码块的标识,可以帮助用户了解应用的哪部分代码开启了全局事务,此名称可以在控制台上看到。
TXC 控制台访问地址(公测)
通过浏览器访问 EDAS 控制台(推荐使用 Chrome 浏览器)。
快速申请一个 TXC 事务分组
在控制台左侧菜单选择事务总览,创建事务分组,输入自定义的事务分组名称创建事务分组。
刚创建的事务分组处于等待状态,这时 TXC 管理人员会在后台帮您关联一个可用的 TXC 集群,开通后的分组显示为开通状态。这个唯一事务分组号(例如: test111.1325460969176422.BJ)是客户端 TXC 配置 Scanner 中的必要参数。
简单分布式事务配置
TXC 提供简单的开发接口,以最小的接入成本解决分布式事务问题。您只需要在应用代码中配置以下几项,即可快速实现分布式事务。
通过审批的事务分组可以用于客户的应用代码中,客户需引入 TXC SDK 开发包,并添加依赖。然后需要在 Spring 的配置文件中将申请好的事务分组名配置到 com.taobao.txc.client.aop.TxcTransactionScaner bean 中,如:
<bean class="com.taobao.txc.client.aop.TxcTransactionScaner">
<constructor-arg value="test111.1325460969176422.BJ"/>
<accessKey>xxx</accessKey>
<secretKey>xxx</secretKey>
</bean>
注意: AccessKey 为阿里云账户的 AK,SecretKey 为阿里云账户的 SK,可以在阿里云用户中心查询。
用户代码中在需要启动全局事务的方法前添加 @TxcTransaction(appName = “myapp”) 注解,其中 appName 为前面提到的事务别名,后面会自动在 TXC 控制台上显示。
应用代码中如:
@TxcTransaction(appName = "myapp")
public void hello() {
...
}
然后还需要在 Spring 配置文件中将用到的含有 @TxcTransaction 注解的应用类声明一下如:
<bean id="bussiness" class="com.taobao.txc.tests.Bussiness" init-method="init">
</bean>
因为 TXC 的全局事务会自动传播到 EDAS 的远程服务中,所以在服务端客户需要在服务提供者上打开 enableTXC 选项,如:
<bean class="com.taobao.hsf.app.spring.util.HSFSpringProviderBean"
init-method="init">
<property name="enableTXC" value="true"/>
<property name="serviceInterface" value="com.taobao.txc.tests.IService"/>
<property name="target" ref="ServiceImpl"/>
<property name="serviceVersion" value="1.1.1"/>
<property name="serviceGroup" value="txc-edas-test"/>
</bean>
用例参考 TXC Sample 下载。
部署 EDAS 应用及注意事项
写好的 EDAS Web 应用需要通过控制台部署,参考 EDAS Quick Start。本用例部署参考:
样例程序运行
访问样例应用 EDAS 页面:
控制台观察应用运行状态
调用中的事务分组的统计信息可以通过 TXC 控制台观察到。
最后更新:2016-12-07 10:28:54
上一篇:
TXC 简介__TXC for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云
下一篇:
TXC for EDAS 快速入门__TXC for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云
附录:PPAS 开发驱动程序__快速入门(PPAS)_云数据库 RDS 版-阿里云
使用mysqldump导入导出DRDS的数据__开发手册_分布式关系型数据库 DRDS-阿里云
查询已订阅的镜像市场镜像信息__脚本使用示例_用户指南_命令行工具 CLI-阿里云
创建流控策略__流量控制相关接口_API_API 网关-阿里云
反向代理__ECS设置_操作指南_高性能计算-阿里云
大数据早报:Cloudera成立基金会 阿里云与中科院宣布合作发布量子计算云平台
卸载、释放数据盘__磁盘_用户指南_云服务器 ECS-阿里云
监控服务__系统架构_产品简介_云数据库 RDS 版-阿里云
解绑弹性公网IP__弹性公网IP相关接口_API参考_专有网络 VPC-阿里云
企业邮箱Foxmail 6.5的POP3/IMAP协议设置方法__客户端使用_邮箱常见问题_企业邮箱-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云