Sockjs 何时回退到 XHR 流传输而不是 WebSocket



我有一个简单的网络应用程序,它使用websockets。简单的网络应用程序:前端 - 使用 sockjs,踩踏后端 - Spring 4.2.x

前端和后端打包在同一个 WAR 中,此 WAR 部署在 IBM WebSphere Application Server v9.x 上

当我在chrome(61.x)/firefox(56.0,32位)中检查开发人员工具/Web控制台时,我看到websocket传输未被使用,它始终是xhr流。要使用 websocket 传输,我已经在 sockjs 中传递了传输选项,如下所示,但在此更改之后,websockets 停止工作。

var sockjs = new SockJS(my url, null, {transports: ["websocket"]});

我们是否需要更改 IBM WebSphere Application Server v9.x 上的任何配置以启用 websocket 传输?

更新:在 tomcat/liberty 服务器上,示例应用程序始终使用 websocket 传输。仅在 WAS 上,它使用 xhr 流。WAS中的问题?

Websocket 协议处理在 Websphere v9.x 中默认处于打开

状态

最新更新