Web SocketConfigurer - Как добавить контроллер - PullRequest
0 голосов
/ 19 сентября 2018

Я новичок в веб-сокетах, поэтому я задам несколько вопросов.Поскольку я использую интерфейс 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
    }
}

1 Ответ

0 голосов
/ 27 февраля 2019

Вы должны создать еще одну конфигурацию

@Configuration
@RequiredArgsConstructor
public class WebConfiguration implements WebMvcConfigurer {

   ....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...