当前位置: 首页 > 面试题库 >

为什么App Engine灵活环境不允许WebSocket和HTTP / 2通信?

连俊智
2023-03-14
问题内容

我对WebSocket更加感兴趣,但是在阅读了这里的文档之后 ,当我看到以下内容时感到很惊讶:

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

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


问题答案:

还有其他选择:

像标准环境一样,灵活环境不支持WebSocket。如果您需要使用websocket,则可以使用Compute
Engine
或Kubernetes
Engine

如规定在这里。

您也可以遵循功能要求。

更新:

目前,websocket支持可用于以下语言

  • python
  • java
  • Node.js

但它处于 测试阶段

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



 类似资料:
  • 在Java9中,为、和接口引入了新的工厂方法。这些方法允许在一行中快速实例化具有值的Map对象。现在,如果我们考虑: 以上内容是允许的,没有任何例外,如果我们这样做: 我知道HashMap可以将null作为键和值,但为什么在Map.of的情况下会受到限制呢? 同样的情况也发生在和中。

  • 问题内容: 我想理解为什么做出这个决定。通用异常有什么问题? (据我所知,泛型只是编译时的语法糖,Object无论如何它们都将转换为.class文件,因此有效地声明泛型类就好像其中的所有内容都是Object。。如果我错了,请更正我) 问题答案: 正如标记所说,类型是不可更改的,在以下情况下会出现问题: 两者和都被擦除为相同类型,JVM无法区分异常实例,因此也无法确定应执行哪个块。

  • 我的程序从用户那里获取一个URL,所以它可以对互联网上的任何网站提出请求。我试图使这成为可能,我查找了所有关于“Android HTTP Cleartext”错误的答案,并做出了这一点,但它仍然不允许我连接我的测试本地PHP服务器,我在这里遗漏了什么? 我的安全配置:

  • 对于模拟器,我使用Genymotion模拟器(它使用VirtualBox)。 下面是使用的按钮的代码。我已经检查了所有的东西,但仍然一无所获。

  • 问题内容: W3指定表列(带有元素)仅允许使用四个CSS规则- 边框,背景,宽度和可见性。 有人知道这个决定的原因吗?如果可以使用边框和背景,为什么不使用字体和颜色呢? 问题答案: IanHixie在这里详细解释:为什么只有四个属性应用于表列的奥秘。相关报价: 文本的颜色取决于其元素的“颜色”属性。除非指定,否则“ color”属性(基本上)默认为“ inherit”,这意味着“采用父元素的值”。

  • 问题内容: 我读了这个问题,并认为如果可以写的话,很容易解决(不是没有它就不能解决): 我不确定在很多情况下它是否有用,但是我想知道为什么它没有用,以及其他语言中是否存在类似的东西。 你们有什么感想? 编辑: 澄清一下:是的,我知道,这在Java中是不可能的,我也不是很想念它。这不是我期望的工作,并且惊讶于出现编译器错误。我只是有这个主意,喜欢讨论它。 问题答案: 它违反了封装。你不应该能够绕过父