GTS提供一种非Spring框架下直接使用API开启事务的方式。
获取单例的全局事务操作对象
TxcTransaction txcTransaction = TxcTransaction.getInstance(vgroup, ak, sk)
其中TxcTransaction为单例对象,vgroup为客户申请的事务分组,ak/sk为用户的阿里云账号的AccessKey ID和AccessKey Secret。
开启分布式事务
txcTransaction.begin(timeout)
:timeout为设置事务超时时间,单位毫秒。开启的事务上下文会绑定到当前线程中。
提交分布式事务
txcTransaction.commit()
:根据当前线程中的事务上下文提交分布式事务。
回滚分布式事务
txcTransaction.rollback()
:根据当前线程中的事务上下文回滚分布式事务。
另一组 API 在事务进行中操作事务上下文
可以参考txc-yun-sample中的sample-txc-simple-springfree 样例和sample-txc-dubbo 样例了解API的使用方式。