2017 © Pedro Peláez
 

project rollun-mesh

Rollun realisation mesh

image

rollun-com/rollun-mesh

Rollun realisation mesh

  • Thursday, May 24, 2018
  • by Andrey Zaboychenko
  • Repository
  • 1 Watchers
  • 0 Stars
  • 42 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 180 % Grown

The README.md

rollun-mesh

Реализация service-mesh на php., (*1)

Более подробно о service mesh тут, (*2)

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

Можно установить используя MeshTableInstaller::class., (*4)

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

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

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

Можно установить используя MeshTableInstaller::class., (*8)

Либо создайте и настройте свой MeshDataStore., (*9)

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

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

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

The Versions