stackoverflow.com/questions/54942000/...

аюсь установить соединение между клиентом и сервером через Spring WebSocket, и я делаю это с помощьюэта ссылка, Я хочу, чтобы контроллер отправлял «привет» клиенту каждые 5 секунд, а клиент каждый раз добавлял его в окно приветствия. Это класс контроллера:

@EnableScheduling
@Controller
public class GreetingController {

    @Scheduled(fixedRate = 5000)
    @MessageMapping("/hello")
    @SendTo("/topic/greetings")
    public Greeting greeting() throws Exception {
        Thread.sleep(1000); // simulated delay
        System.out.println("scheduled");
        return new Greeting("Hello");
    }

}

Это функция Connect () в app.jsp:

function connect() {
    var socket = new SockJS('/gs-guide-websocket');
    stompClient = Stomp.over(socket);
    stompClient.connect({}, function (frame) {
        setConnected(true);
        console.log('Connected: ' + frame);
        stompClient.send("/app/hello", {}, JSON.stringify({'name': "connect"}));
        stompClient.subscribe('/topic/greetings', function (message) {
            console.log("message"+message);
             console.log("message"+(JSON.parse(message.body)));

            showGreeting(JSON.parse(message.body).content);
        });
    });
}

Когда index.jsp загружается и я нажимаю кнопку подключения, только один раз он добавляет привет в приветствии, как мне заставить клиента показывать сообщение "привет" каждые 5 секунд?

Ответы на вопрос(1)

Ваш ответ на вопрос