gpt4 book ai didi

graphql - Yaga graphql 服务器 + 棱镜服务器 : multitenancy

转载 作者:行者123 更新时间:2023-12-01 15:20:57 24 4
gpt4 key购买 nike

我正在使用 Prisma Server 和 Yoga GraphQL 为 Multi-Tenancy 数据库设置后端环境

为了管理 Multi-Tenancy ,我们选择使用Prisma Server的“env”(dev/stage/prod)来处理。没关系,Prisma 服务器并不难管理,现在我们为每个租户都有一个端点,例如:http://localhost:4466/service/tenant/

之后,使用 graphql get-schema 很容易从 Prisma 中提取 *.graphql。

但是现在,困难在于:如何为我需要的服务和租户设置一个 GraphQL 服务器?

基于不同的 exmample/tuto/docs/...我没有找到在我的 index.js 中设置 GraphQL 服务器的方法说:监听多个 URI 并且每个 URI 都连接了一个 prisma 服务器。

例如,我需要:

GraphQL Server endpoint http://localhost:4000/service-1/client-1/ can be only request http://localhost:4466/service-1/client-1/

and for client-2 (second tenant) http://localhost:4000/service-1/client-2/ can be only request http://localhost:4466/service-1/client-2/

GraphQL Server 似乎每个端口只能启动一次(这里是 4000)

[编辑] 这里有一个代码来说明 https://github.com/mouchimotte/prisma-yoga-multitenancy

最佳答案

正如@rma 在评论中所说,您可以使用 prisma-multi-tenant用于构建 Multi-Tenancy 应用程序的 npm 包。

您可以阅读这篇解释如何使其工作的文章:https://medium.zenika.com/building-a-multi-tenant-application-with-prisma-11bf890304d6

关于graphql - Yaga graphql 服务器 + 棱镜服务器 : multitenancy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52151398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com