Download the PHP package colornet/htcc without Composer
On this page you can find all versions of the php package colornet/htcc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download colornet/htcc
More information about colornet/htcc
Files in colornet/htcc
Download colornet/htcc
More information about colornet/htcc
Files in colornet/htcc
Please rate this library. Is it a good library?
Informations about the package htcc
component-require
注册异常处理器
在rpc接口服务配置下新增 Ericjank\Htcc\Exception\Handler\TransactionException::class
例如:
在需要进行事务处理的第一个方法体添加注解
- try try阶段执行的方法名, 如不指定try则该接口全部方法在本次事务中如有调用都进行事务处理
- onConfirm confirm阶段执行的方法名
- onCancel cancel阶段执行的方法名
- clients 当前事务需要监控的接口, 不是过程中所有的接口都需要事务处理, 方法中使用的不需要事务处理的接口不必配置到监控列表里
- service 接口消费者类
如未设置confirm和cancel方法 则默认以调用方法开头以Confirm或Cancel作为方法后缀自动调用
实现try, confirm,cancel方法
被调用端接口需实现try, confirm,cancel方法, 方法内如发生错误需要抛出 Ericjank\Htcc\Exception\RpcTransactionException 异常 , 才能被上层接口捕获并进行相应的处理 为了不影响接口自身在非事务情况下的使用(或者说兼容事务与非事务两种情况),可以使用 inRpcTrans() 方法判断当前是否在rpc事务中,仅在事务中抛出 RpcTransactionException 异常,其他情况则按照原有流程正常执行即可;
也可以用函数 rpcTransCallback 进行简化处理
使用 Ericjank\Htcc\Catcher 处理分布式事务防悬挂、空回滚等问题
try 阶段
通过注入 Ericjank\Htcc\Catcher 获取对象 $this->catcher
confirm 阶段
cancel 阶段
函数
- getRpcTransID 获取当前事务ID(支持在事务发起端和远程接口)
- inRpcTrans 检测是否在事务中
- rpcTransCallback
- hasRpcTransError 获取事务抛出的错误信息(支持在事务发起端和远程接口的try方法内)
- getRpcTransSteps 获取事务流程数据(支持在事务发起端)
All versions of htcc with dependencies
PHP Build Version
Package Version
The package colornet/htcc contains the following files
Loading the files please wait ....