多端点服务
- 可通过
ServerEndpointExporter.getInetSocketAddressSet()
获取所有端点的地址 - 当地址不同时(即host不同或port不同),使用不同的
ServerBootstrap
实例 - 当地址相同,路径(path)不同时,使用同一个
ServerBootstrap
实例 - 当多个端点服务的port为0时,将使用同一个随机的端口号
- 当多个端点的port和path相同时,host不能设为
"0.0.0.0"
,因为"0.0.0.0"
意味着绑定所有的host
后端使用@ServerEndpoint创建websocket endpoint
在使用@ServerEndpoint注解的时候,要把ServerEndpointExporter交给容器管理,这个Bean会自动注册声明的WebSocket endpoint
备注:如果使用war包部署,就不必做此步骤,因为它将由容器自己提供和管理