mekras/obereg

PHP fault tolerance library

v0.4.0 2016-08-29 09:54 UTC

This package is auto-updated.

Last update: 2024-04-29 03:10:11 UTC


README

Библиотека PHP для обеспечения отказоустойчивости.

Примеры

HTTP

<?php
/** @var \Http\Client\HttpClient $httpClient */
$gw = new HttpGateway($httpClient);

/** @var \Psr\Http\Message\RequestInterface $request */
$response = $gw->sendRequest($request);
  • Шлюз (Gateway) — объект, через который идёт обмен данными между двумя системами. Шлюз обеспечивает перехват и обработку ошибок.
  • Очередь (Queue) — очередь исходящих данных, которые не удалось отправить.
  • Кэш (Cache) — кэш входящих данных.
  • Политика (Policy) — набор правил, определяющий поведение очереди или кэша.
  • Хранилище (Storage) — низкоуровневое хранилище данных очередей и кэшей.