553
阿里云
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 配置文件中需要指定使用的事务分组名称,如:
<bean class="com.taobao.txc.client.aop.TxcTransactionScaner">
<constructor-arg value="test111.1325460969176422.BJ"/>
<accessKey>xxx</accessKey>
<secretKey>xxx</secretKey>
</bean>
在参与 TXC 事务的业务方法 Bean 中添加 TXC 注解,如:
@TxcTransaction(appName = "myapp")
public void hello() {
...
}
并将带有 TXC 注解的业务 Bean 声明在 Spring 配置文件中,如:
<bean id="bussiness" class="com.taobao.txc.tests.Bussiness" init-method="init">
</bean>
客户端 classpath 需要添加 TXC SDK 的包。
其他 EDAS 开发包的依赖请参考 EDAS 的开发文档。
创建 EDAS 服务端
与客户端相同,Spring 配置文件中需要指定使用的事务分组名称,如:
<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,可以在阿里云用户中心查询。
在暴露给 EDAS 远程调用的 provider bean 中,开启 TXC 的支持,如:
<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>
服务端 classpath 需要添加 TXC SDK 的包。
其他 EDAS 开发包的依赖请参考 EDAS 的开发文档。
第四步: 部署并启动应用
将做好的 EDAS 客户端应用,服务端应用 WAR 包部署到 EDAS 容器中,参考 EDAS Quick Start 并启动。
之后应用中服务端访问的多个数据源中的数据会保持强一致,一旦有异常返回给带 TxcTransaction 注解的方法或者事务参与者死掉,都会导致这个全局事务数据回滚到之前的状态。
备注:
TXC Sample 代码样例,包含 EDAS+DRDS, EDAS+RDS。
最后更新:2016-12-07 10:28:54
上一篇:
TXC 控制台快速入门__TXC for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云
下一篇:
TXC for EDAS 样例工程__TXC for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云
RowInBatchWriteRowResponse__DataType_API 参考_表格存储-阿里云
Logstash收集csv日志__常见日志格式_用户指南_日志服务-阿里云
中文和时间__Python-SDK_SDK 参考_对象存储 OSS-阿里云
python日志__常见日志格式_用户指南_日志服务-阿里云
更新水印模版__水印模板接口_API使用手册_媒体转码-阿里云
使用权限组进行访问控制__用户访问权限控制_用户指南_文件存储-阿里云
日志清洗中关于时间字段date设置的常见问题与解决方法__最佳实践_业务实时监控服务 ARMS-阿里云
迁移 RDS 数据到其他实例__数据迁移_用户指南_云数据库 RDS 版-阿里云
IpRangeSetType__数据类型_API 参考_云服务器 ECS-阿里云
AvailableDiskCategoriesType__数据类型_API 参考_云服务器 ECS-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云