托管 VM 上的 WebSocket 服务器未通过 GAE 正确公开 URL

WebSocket server on managed VM not properly exposed trough GAE URL

ManagedVM 中的普通网络服务器可以侦听 0.0.0.0:8080 并正确处理通过 GAE URL 分派的请求:http://xx.appspot.com:80

尝试提供 websocket 连接而不是普通的网络服务器,但一切都不再有效。连接时不再处理任何连接:ws://xx.appspot.com:80

This () SO主题建议从GCE网络设置中将端口8080暴露到Internet并直接使用GCE实例的IP .这确实有效,但没有帮助,因为 IP 在每次新部署时都会发生变化。

如果这确实是要走的路,那么任何地方都没有记录。 我看到的唯一线索是 Google 员工还使用 IP 发现连接到托管 websocket 服务器的正确 GCE 实例: https://github.com/proppy/cacophon/blob/master/frontend/api/controllers/DiscoveryController.js

我希望有一个不需要我使用内省来收集托管 websocket 服务器的 VM 实例的 IP 的适当修复。

参考Google issue tracker, 由于此线程是两年多前打开的,我想与您确认一下,您是否仍然希望 fix/FR 关于 Flex 上的 WebSocket 服务器未通过 GAE ULR 正确公开的问题?

更多更新你可以查看Google issue tracker