【发布时间】:2014-10-06 06:59:37
【问题描述】:
我想创建 2 个 Web 套接字端点。你能说有可能吗?
这种情况下应该怎么配置?
【问题讨论】:
标签: websocket sockjs spring-websocket
我想创建 2 个 Web 套接字端点。你能说有可能吗?
这种情况下应该怎么配置?
【问题讨论】:
标签: websocket sockjs spring-websocket
您的问题没有明确说明您使用的是普通 websocket 还是 STOMP 消息传递。
如果您使用的是普通的 websocket API,注册表 API 允许您使用add as many websocket handlers as you want。
@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();
}
【讨论】: