我想创建 2 个 Web 套接字端点。你能说这可能吗?
在这种情况下应该是什么配置?
您的问题没有明确说明您使用的是普通 websockets 还是 STOMP 消息传递。
如果您使用的是普通的 websocket API,注册表 API 允许您添加任意数量的 websocket 处理程序。
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(myFirstHandler(), "/myHandler1").withSockJS();
registry.addHandler(mySecondHandler(), "/myHandler2").withSockJS();
}
@Bean
public WebSocketHandler myFirstHandler() {
return new MyFirstHandler();
}
@Bean
public WebSocketHandler mySecondHandler() {
return new MySecondHandler();
}
}
如果您正在使用 STOMP 并且想要添加多个 STOMP 端点,那么 API 还允许您执行此操作(该addEndpoint
方法接受 String vararg):
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/foo", "/bar").withSockJS();
}