2

我想创建 2 个 Web 套接字端点。你能说这可能吗?

在这种情况下应该是什么配置?

4

1 回答 1

5

您的问题没有明确说明您使用的是普通 websockets 还是 STOMP 消息传递。

普通的 websocket API

如果您使用的是普通的 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 并且想要添加多个 STOMP 端点,那么 API 还允许您执行此操作(该addEndpoint方法接受 String vararg):

@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
    registry.addEndpoint("/foo", "/bar").withSockJS();
}
于 2014-10-06T07:57:34.713 回答