Пружинный ботинок, потребляющий Sock JS без Stomp - PullRequest
0 голосов
/ 14 июля 2020

У меня есть сервер nodejs, на котором запущен простой Sock JS конечная точка ws://localhost:3000/sockjs.

Этот сервер отправляет сообщения в этой конечной точке.

Мне нужно подключиться к этой конечной точке в мой весенний бэкенд и послушайте его.

Как я могу это сделать?

WebSocketClient wsClient = new StandardWebSocketClient();
SockJsClient sockClient = new SockJsClient(Arrays.asList(new WebSocketTransport(wsClient)));
// and now? how to start listening it... ?

Решение

sockClient.doHandshake(new TextWebSocketHandler() {
    @Override
    protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
        // handle the message...
    }
}, uri);
sockClient.start();

Теперь проблема в том, как поддерживать соединение, если сервер Sock JS перезапускается.

Я тестировал это, и соединение не восстанавливается.

...