mekras / obereg
PHP fault tolerance library
Installs: 1 938
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Requires
- php: >=5.5
- mekras/types: ^1.5
- php-http/httplug: ^1.0
- php-http/message: ^1.0
- php-http/message-factory: ^1.0
- psr/cache: ^1.0.1
Requires (Dev)
- cache/array-adapter: ^0.4
- doctrine/cache: ^1.6
- guzzlehttp/psr7: ^1.2
- phpunit/phpunit: ^4.8
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) — низкоуровневое хранилище данных очередей и кэшей.