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

Posted

技术标签:

【中文标题】通过 GAE 标准上的 Websockets 订阅 GraphQL 没有响应【英文标题】:GraphQL subscriptions via Websockets on GAE Standard not responding 【发布时间】:2018-08-12 22:32:10 【问题描述】:

我正在使用标准环境在 Google AppEngine 上运行 GraphQL 服务器(基于 graphql-yoga、Node、Express)。

它使用 websocket 端点来提供对数据库更改的实时订阅,这在我的本地机器上运行良好,但在 GAE 实例上部署时根本没有响应。

可能是因为 GAE 标准的另一个限制?

【问题讨论】:

不知道 NodeJS,但是对于 python,标准环境不允许监听套接字,请参阅Limitations and restrictions 【参考方案1】:

正如@Dan Cornilescu 所述,App Engine 标准环境(尚)不支持 WebSocket。

已开放feature request 以支持此功能,我建议您关注那里的更新。

请查看 Stack Overflow 线程:How can I run a WebSocket server on top of GAE?。

【讨论】:

以上是关于通过 GAE 标准上的 Websockets 订阅 GraphQL 没有响应的主要内容,如果未能解决你的问题,请参考以下文章

如何创建基本客户端以通过 websockets 使用 GraphQL 订阅

JMeter WebSockets 发布/订阅 - 编写异步响应脚本

深入探索WebSockets

应该从我的 .net 应用程序发送啥订阅节以从 GAE 应用程序获取 XMPP 通知

如何在 GAE 中设置路由以进行反应?在基本 create-react-app 上的 GAE 中,通过 URL 直接路由到 react-router-dom 路由失败?

需要有关在 GAE 上实施安全支付页面 (HTTPS) 的想法(使用 Stripe)