Я новичок в веб-сокетах, поэтому я задам несколько вопросов.Поскольку я использую интерфейс WebSocketConfigurer с кодом, реализованным ниже:
@Configuration
@EnableWebSocket
public class WebSocketConfiguration implements WebSocketConfigurer{
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(this.socketHandler(), "/socket")
.addInterceptors(new AuthInterceptor())
.setAllowedOrigins("*")
.withSockJS();
}
@Bean
public WebSocketHandler socketHandler() {
return new PerConnectionWebSocketHandler(socketHandler.class);
}
}
1) Могу ли я каким-то образом добавить контроллер, который будет прослушивать мой / сокет и выполнять команды, когда some1 отправляет сообщение с адресатом / темой / пользователем что-то вроде:
@Controller
public class TestController {
@MessageMapping("/user")
@SendTo("/topic/user")
public String test() {
//TODO: do something usefull
}
}