Apollo 服务器 + Lambda + 订阅

Tim*_*ois 4 lambda apollo graphql apollo-server serverless

是否可以通过订阅运行 Apollo GraphQL Lambda 后端?据我了解,GraphQL 订阅使用 websockets,所以我想除非你使用 Redis 作为消息代理,否则这是不可能的,但我想验证它,因为它没有在 Apollo Docs 的任何部分中说明。

小智 9

是的。

AWS lambdas 现在通过API Gateway支持 websocket 。在无服务器架构现在也支持WebSockets的无插件,使得它很容易实现。


Cor*_*boy 5

Lambda、Google Cloud 函数、Azure 函数或大多数其他无服务器供应商不支持 GraphQL 订阅。这是因为实例在流量较低时关闭,从而终止了 websocket 连接。有一些实验设置可以让它发挥作用,但我自己还没有尝试过。

您可以在此处找到有关此内容的更多信息。

我希望这有帮助!