2

2 つの Web ソケット エンドポイントを作成したいと考えています。それは可能ですか?

その場合の構成は?

4

1 に答える 1

5

あなたの質問には、プレーンな WebSocket または STOMP メッセージングを使用しているかどうかが明確に記載されていません。

プレーンなウェブソケット 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 に答える