Я хочу создать 2 конечные точки веб-сокетов. Можете ли вы сказать, это возможно?
Какой должна быть конфигурация в этом случае?
Я хочу создать 2 конечные точки веб-сокетов. Можете ли вы сказать, это возможно?
Какой должна быть конфигурация в этом случае?
В вашем вопросе четко не указано, используете ли вы простые веб-сокеты или обмен сообщениями STOMP.
Если вы используете простой API веб-сокетов, API реестра позволяет вам добавьте столько обработчиков веб-сокетов, сколько хотите.
@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();
}