rollun-com / rollun-mesh
此包已被废弃,不再维护。未建议替代包。
Rollun 实现的 service-mesh
2.0.3
2018-05-24 09:57 UTC
Requires
- php: ^7.0
- http-interop/http-middleware: 0.4.1
- rollun-com/rollun-datastore: ^5.0
- zendframework/zend-servicemanager: ^3.3
Requires (Dev)
- filp/whoops: ^2.1.7
- phpunit/phpunit: ^6.0.8
- squizlabs/php_codesniffer: ^2.8.1
- zendframework/zend-component-installer: ^1.0
- zendframework/zend-config-aggregator: ^1.0
- zfcampus/zf-development-mode: ^3.1
This package is auto-updated.
Last update: 2021-02-06 02:08:09 UTC
README
php上的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
的客户端。