0

我正在构建一个 graphql 网关服务,它将多个服务合并到一个图中,使用 Apollo/Node/Express 并遵循 Apollo Federation 模型。最初,我要连接的大部分服务都是 REST 服务。

在我找到的所有示例中(例如此处),我看到网关项目运行多个 ApolloServer 实例,每个 REST 服务一个,另外一个用于网关本身,并使用像concurrent一样的包运行它们。基本上网关项目运行 n+1 ApolloServers。让所有这些服务器运行对我来说似乎很奇怪,但我对整个生态系统还是很陌生。

我不清楚这是否只是为了演示目的,还是这也是它在现实世界中的实施和部署方式?

4

1 回答 1

0

我希望这些只是示例,而不是预期的模式。

如果您需要多个 GraphQL 服务,每一个都将作为一个单独的域图应用程序,作为它自己的项目。然后一个附加服务(网关)将使用所有这些应用程序并公开一个统一的 GraphQL API。

于 2021-05-24T18:51:39.890 回答