首页 > 解决方案 > 为联合服务 apollo GraphQL 中的架构更改自动重新加载网关

问题描述

在 Apollo Federation,我面临这个问题:每次我们对服务列表中任何联合服务的架构进行更改时,都需要重新启动网关。我知道每次网关启动时,它都会收集所有模式并聚合数据图。但是有没有一种方法可以在不重新启动网关的情况下自动处理,因为它也会关闭所有其他未受影响的 GraphQL 联合服务

阿波罗 GraphQL , @apollo/gateway

标签: graphqlapollo-serverapollo-federation

解决方案


您可以使用一个实验性的轮询间隔:

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 秒拉一次


推荐阅读