rollun-com/rollun-mesh

此包已被废弃,不再维护。未建议替代包。

Rollun 实现的 service-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

php上的service-mesh实现。

关于service mesh的更多详情请见此处

客户端rollun/mesh/MeshHttpClient基于Zend\Http\Client,允许您使用服务名(而非host-name,如ip,域名,ip:port等)来发送请求。为此,客户端使用了注入的数据存储。这可以是自定义的数据存储,或者可以使用MeshTable::class的实现。数据存储代表数据库中的表格。

可以使用MeshTableInstaller::class进行安装。

如果dataStore中未找到主机名,则将使用默认主机名。

这意味着如果您未填写dataStore的数据,则此客户端将像Zend\Http\Client一样运行。

为了使用此客户端,请使用默认的MeshTable::class作为MeshDataStore

可以使用MeshTableInstaller::class进行安装。

或者创建并配置自己的MeshDataStore

在这种情况下,您需要实现MeshInterface::class,并使您的服务(dataStore)可通过服务名MeshInterface::class访问。

然后,像在文件config/config.php中那样连接rollun/mesh/ConfigProvider

现在您可以从容器中获取名为MeshHttpClient::class的客户端。