У меня есть сервер 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 перезапускается.
Я тестировал это, и соединение не восстанавливается.