graphql - 为联合服务 apollo GraphQL 中的架构更改自动重新加载网关
问题描述
在 Apollo Federation,我面临这个问题:每次我们对服务列表中任何联合服务的架构进行更改时,都需要重新启动网关。我知道每次网关启动时,它都会收集所有模式并聚合数据图。但是有没有一种方法可以在不重新启动网关的情况下自动处理,因为它也会关闭所有其他未受影响的 GraphQL 联合服务
阿波罗 GraphQL , @apollo/gateway
解决方案
您可以使用一个实验性的轮询间隔:
const gateway = new ApolloGateway({
serviceList: [
{ name: "products", url: "http://localhost:4002" },
{ name: "inventory", url: "http://localhost:4001" },
{ name: "accounts", url: "http://localhost:4000" }
],
debug: true,
experimental_pollInterval:3000
})
上面的代码将每 3 秒拉一次
推荐阅读
- ionic-framework - ionic 4 - http 被发现为未定义
- python-3.x - Python 的函数参数和返回类型声明是否用于显示?
- python - 在 Django 中使用多对一关系的正确方法是什么
- postgresql - 在其他函数中执行函数
- swift - 在 SwiftUI 视图中展开可选
- c# - 为什么 .net 的 StringFormat.SetDigitSubstitution 方法根本不起作用?
- java - 启动jboss服务器时未构建maven依赖项
- graph - 如何在无向图中使用 BFS 处理循环检测中两个顶点之间的平行边?
- java - Jboss EAP 6 模块热部署
- laravel - 似乎无法加载 vuejs 组件,TypeError: "this.kitChens.find(...) is undefined"