七、WebSocket War 部署注意事项
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");
}
}