PHP code example of geggleto / php-circuit-breaker
1. Go to this page and download the library: Download geggleto/php-circuit-breaker library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
geggleto / php-circuit-breaker example snippets
use Ejsmont\CircuitBreaker\TrippedHandlerInterface;
class EmailHandler implements TrippedHandlerInterface
{
protected $targetEmail = '';
protected $headers = '';
public function __construct($targetEmail)
{
$this->targetEmail = $targetEmail;
$this->headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
}
public function __invoke($serviceName, $count, $message)
{
mail($this->targetEmail, "Service Outage: " . $serviceName, $message, $this->headers);
}
}
$circuitBreaker = $factory->getSingleApcInstance(5, 30);
$circuitBreaker->registerHandler("Database", new \Handler\EmailHandler("your_email@your_domain.com"));
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.