dronezzzko / guzzle-simple-circuit-breaker

An implementation of the Circuit Breaker pattern for Guzzle

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Guzzle Simple Circuit Breaker Middleware

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]);

About

An implementation of the Circuit Breaker pattern for Guzzle

License:MIT License


Languages

Language:PHP 100.0%