【问题标题】:Why does App Engine Flexible Enviroment not allow WebSockets and HTTP/2 traffic?为什么 App Engine 灵活环境不允许 WebSocket 和 HTTP/2 流量?
【发布时间】:2018-09-04 00:48:33
【问题描述】:

我对 WebSocket 更感兴趣,但是在阅读了文档here 之后, 当我读到这句话时,我很惊讶:

App Engine 柔性环境不支持以下功能: 到后端服务的 HTTP/2 流量、Websockets、直接访问实例的 HTTP 请求

我打算用 gorilla-websocket 构建一个应用程序,但现在我已经阅读了这篇文章,我不知道我该如何完成它。 我知道 App Engine 标准环境不支持 WebSocket,但为什么不支持灵活环境?

【问题讨论】:

  • 因为在应用引擎中部署应用非常容易,我还没有准备好管理虚拟机,可能在一年内,但不是现在,我只想专注于我的代码,以后我可以学习如何管理虚拟机
  • 学习 docker。这样您就不必受到​​ PAAS 的限制。
  • 你觉得这个答案有用吗?
  • 不,我没有,我正在转向 kubernetes 引擎,它没有那个限制,这有点像 @mpm 和 VictorHerasmePerez 所说的,他们是对的

标签: go websocket http2 gorilla app-engine-flexible


【解决方案1】:

还有其他选择:

与标准环境一样,柔性环境不 支持网络套接字。如果你需要使用 websockets,你可以使用Compute EngineKubernetes Engine

here所述。

你也可以关注feature request


更新:

目前 websocket 支持以下语言

  • Python
  • Java
  • Node.js

但它处于测试版

文档:https://cloud.google.com/appengine/docs/flexible/python/using-websockets-and-session-affinity

【讨论】:

    猜你喜欢
    • 2020-11-23
    • 2018-01-24
    • 1970-01-01
    • 2017-11-16
    • 2020-05-05
    • 2016-08-26
    • 1970-01-01
    • 2021-10-11
    • 2021-02-05
    相关资源
    最近更新 更多