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 секунд?