2 つの Web ソケット エンドポイントを作成したいと考えています。それは可能ですか?
その場合の構成は?
あなたの質問には、プレーンな WebSocket または 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();
}