rollun-com/rollun-mesh

This package is abandoned and no longer maintained. No replacement package was suggested.

Rollun realisation mesh

2.0.3 2018-05-24 09:57 UTC

This package is auto-updated.

Last update: 2021-02-06 02:08:09 UTC


README

Реализация service-mesh на php.

Более подробно о service mesh тут

Клиент rollun/mesh/MeshHttpClient основаный на Zend\Http\Client позволяет отпралять запросы используя вместо host-name (ip, domain, ip:port, ...) имя сервиса к которому вы хотите обратиться. Для этого используется DataStore инъецированный в клиент. Это может быть кастомный dataStore, либо можно использовать реализацию в виде MeshTable::class. DataStore который представляет таблицу в базе данных.

Можно установить используя MeshTableInstaller::class.

В случае если хост не был найден по имени в dataStore, то имя будет использовать в качетсве хоста по умолчанию.

Это означает что если вы не заполните dataStore данными, то данный клиент будет работать так же как и Zend\Http\Client

Для того что бы воспользоваться данным клиентом, используйте предоставленый по умолчанию MeshTable::class в качесве MeshDataStore.

Можно установить используя MeshTableInstaller::class.

Либо создайте и настройте свой MeshDataStore.

В таком случае Вам необходимо реализовать MeshInterface::class, и сделать ваш сервсис(dataStore) доступным по имени MeshInterface::class.

После подключите rollun/mesh/ConfigProvider как это сделано в файле config/config.php

Теперь вы можете получить клиент из контейнера по имени MeshHttpClient::class.