dronezzzko/guzzle-simple-circuit-breaker

An implementation of the Circuit Breaker pattern for Guzzle

dev-main 2022-03-02 19:34 UTC

This package is auto-updated.

Last update: 2024-03-29 04:19:37 UTC


README

Implementation of the Circuit Breaker pattern for Guzzle that prevents sending failed requests in a row.

How To Install

composer require dronezzzko/guzzle-simple-circuit-breaker

How To Use

use GuzzleHttp\HandlerStack;
use GuzzleHttp\Handler\CurlHandler;
use GuzzleHttp\Client;

use Dronezzzko\SimpleCircuitBreakerMiddleware;

$stack = HandlerStack::create();
$stack->push(SimpleCircuitBreakerMiddleware::factory($cache));
$client = new Client(['handler' => $stack]);