Solon v2.7.5

七、WebSocket War 部署注意事项

</> markdown

v2.6.6 后 Solon WebSokcet 支持 war 部署(支持 JavaEE 和 Jakarta EE 两种容器)。

使用时,需要注意一下:

  • 不支持 path var 模式

ws://localhost:8080/ws/demo/1 ,不支持!(目标接口,需要固定路径去进行监听)

@ServerEndpoint("/ws/demo/{id}")
public class WebSocketDemo implements WebSocketListener {
    @Override
    public void onOpen(WebSocket socket) {
        String id = socket.param("id");
    }
}
  • path var 改成 queryString 参数或 header 参数

即改成 ws://localhost:8080/ws/demo/?id=1 ,或者用 header 变量传

@ServerEndpoint("/ws/demo/")
public class WebSocketDemo implements WebSocketListener {
    @Override
    public void onOpen(WebSocket socket) {
        String id = socket.param("id");
    }
}