ksaveras / guzzle-circuit-breaker-middleware
1.0.1
2023-06-25 09:50 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^6.0|^7.0
- ksaveras/circuit-breaker: ^2.0.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.19
- phpstan/phpstan: ^1.10
- phpstan/phpstan-phpunit: ^1.3
- phpunit/phpunit: ^10.2
- rector/rector: ^0.17.1
README
安装
composer require ksaveras/guzzle-circuit-breaker-middleware
使用
建议在堆栈上使用CB(断路器)中间件,但如果你使用了任何缓存中间件,则在其之后。这样可以利用缓存层,并在服务不可用时快速失败。
use GuzzleHttp\Client; use GuzzleHttp\HandlerStack; use Ksaveras\GuzzleCircuitBreakerMiddleware\CircuitBreakerMiddleware; // $factory is instance of CircuitBreakerFactory $middleware = new CircuitBreakerMiddleware($factory->create('CB Name')); $handlerStack = HandlerStack::create(); $handlerStack->push($middleware); $client = new Client(['handler' => $handlerStack]);
测试
composer test
代码质量
composer static-analysis