district5/service-dispatch-helper

2.0.0 2024-04-15 13:58 UTC

This package is auto-updated.

Last update: 2024-09-16 15:59:55 UTC


README

关于

此库旨在简化使用子域进行拆分的微服务架构,同时在开发/早期阶段保持实例成本低。它允许您将应用程序拆分为微服务,同时运行在相同的容器化镜像中(例如,在相同的 GCP App Engine 实例中)。

安装

此库不需要其他库。

  • 在 composer 中要求
    • "district5/service-dispatch-helper": "*"

使用方法

在调用辅助函数时,您应该传递您正在工作的基础域名,所有子域都挂载在这个域名下。例如,如果我们的域名是 api.district5.co.ukwww.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');