父服务关闭时 Apollo Federation Gateway 无法加载

Apollo Federation Gateway can't load when parent service goes down

我有 3 个服务:Org、Gatekeeper 和 Fleet。 Gatekeeper 和 Fleet 从 Org 服务扩展了 Org 模式。然后 Org 服务器启动并且 运行 连同 fleet 和 gatekeeper,一切正常,但是如果 org 关闭并且我尝试 运行 仅使用 fleet 和 gatekeeper 的网关,我得到一个错误 "Unknown Type: Org"

我在阿波罗的 API 参考资料中读到网守/舰队应该 运行 独立,但这是否意味着只有在我启动网守服务器时才可以?独立服务器确实可以工作,但如果父服务关闭则不能通过网关。有没有办法让它工作?

Apollo 文档意味着您应该能够 运行 独立地使用这些服务中的每一个。例如,假设您只开发了网守而不是 fleet/org。您可以通过 运行 单独运行服务器和 querying/mutating 来测试它。联邦添加到模式的所有内容 "can be ignored".

但是,一旦您尝试 运行 在联合环境中,它就不能被忽略。这是因为指令和其他规范更改对网关有意义。他们都必须准备好网关才能工作。