与谷歌计算引擎端点的Websocket连接仅在safari中失败

时间:2018-01-21 21:58:54

标签: javascript spring websocket load-balancing google-compute-engine

我有一个spring-boot websocket实现,我只是扩展了TextWebSocketHandler。 websocket端点位于Google Compute Engine后端服务上,该服务附加了一个http负载均衡器。尝试通过简单地执行

建立与此端点的连接时
const socket = new WebSocket("ws://www.mydomain.com/compilews");

我只在Safari中收到以下错误。它在Chrome和Firefox中完美运行。

  

WebSocket与' ws://www.mydomain.com/compilews'失败:未找到响应代码:HTTP / 1.1 101

是什么让我相信这个错误与Google Compute Engine有关,当我在本地运行spring-boot websocket应用程序时,我可以连接到它而没有来自Safari的任何问题。它只是在GCP上运行时不起作用。阅读有关设置http(s) load balancer的信息告诉我,websocket不需要额外的配置才能工作。

我还在了解这一切,并且不知道如何进一步调试。我也无法从负载均衡器日志中获得任何有价值的东西。当我尝试从没有工作的Safari连接时,会记录以下内容。

statusDetails:  "websocket_closed"    

0 个答案:

没有答案