通过公共网关服务对内部服务进行GraphQL订阅

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过公共网关服务对内部服务进行GraphQL订阅相关的知识,希望对你有一定的参考价值。

我有一个“内部”服务和一个面向公众的API网关服务。我想实现graphql订阅,以便客户端可以从内部服务接收异步实时更新,但仅公开公共服务。如果直接与内部服务进行交互,那么我的内部服务订阅将正常工作。但是,我不知道如何通过面向公众的API网关服务订阅内部服务。

我正在尝试做的事情,甚至是正确的方法吗?我是graphql的新手,我似乎找不到任何显示人员这样做的“高级”示例。非常感谢您的帮助!

答案

graphql订阅必须在面向公众的服务中实现。然后,您可以从多种方法中进行选择,以促进从内部服务到公共服务(redis pubSub,rabbitmq等)的通信,然后触发订阅发布。

我希望这对某人有帮助。

以上是关于通过公共网关服务对内部服务进行GraphQL订阅的主要内容,如果未能解决你的问题,请参考以下文章

如何对 GCP Cloud Run 上的联合 GraphQL 服务进行身份验证?

获取公共 graphql 订阅的所有订阅者的列表

为GraphQL Server自动生成DataLoader!

通过 GAE 标准上的 Websockets 订阅 GraphQL 没有响应

通过 apollo 连接到 graphql-yoga 服务器进行订阅的正确方法是啥?

使用公共微服务对 API 网关 (Kong) 进行身份验证