ksaveras/guzzle-circuit-breaker-middleware

1.0.1 2023-06-25 09:50 UTC

This package is auto-updated.

Last update: 2024-10-03 09:20:57 UTC


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