district5 / service-dispatch-helper
District5 服务调度库
2.0.0
2024-04-15 13:58 UTC
Requires
- php: >=7.4
Requires (Dev)
- phpunit/phpunit: 9.*
README
关于
此库旨在简化使用子域进行拆分的微服务架构,同时在开发/早期阶段保持实例成本低。它允许您将应用程序拆分为微服务,同时运行在相同的容器化镜像中(例如,在相同的 GCP App Engine 实例中)。
安装
此库不需要其他库。
- 在 composer 中要求
"district5/service-dispatch-helper": "*"
使用方法
在调用辅助函数时,您应该传递您正在工作的基础域名,所有子域都挂载在这个域名下。例如,如果我们的域名是 api.district5.co.uk
和 www.district5.co.uk
,我们希望 api-service
映射到 api 微服务,而 web-service
映射到主应用程序。这可以通过以下方式实现
$baseDomain = 'd5.gs'; $serviceMap = [ 'api' => 'api-service', 'www' => 'web-service' ]; $selector = new \District5\ServiceDispatch\ServiceSelector($serviceMap); $service = $selector->getServiceFromServerSubdomain('district5.co.uk');