aguimaraes/circuit-breaker
最新稳定版本:v2.0.0
Composer 安装命令:
composer require aguimaraes/circuit-breaker
包简介
Implementation of the circuit breaker pattern
README 文档
README
Usage example
$cb = new Aguimaraes\CircuitBreaker( new Aguimaraes\Adapter\ACPu() ); // number of errors necessary to open the circuit $cb->setThreshold('my-service', 10); // wait x seconds to check if service is back $cb->setTimeout('my-service', 60); $response = null; if ($cb->isAvailable('my-service')) { try { $response = $service->makeCall(); $cb->reportSuccess('my-service'); } catch (ServiceException $e) { $cb->reportFailure('my-service'); } catch (NonServiceRelatedException $e) { // something went wrong and it was not the service fault } }
统计信息
- 总下载量: 59.36k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 10
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2017-03-10