Spring, как транслировать сообщения подключенным клиентам с помощью веб-сокетов?
Я пытаюсь использовать веб-сокеты в моем приложении. Я следовал этому уроку:http://spring.io/guides/gs/messaging-stomp-websocket/
Работает отлично.
Когда один из подключенных клиентов нажимает кнопку, вызывается этот метод:
@MessageMapping("/hello")
@SendTo("/topic/greetings")
public Greeting greeting() throws Exception {
System.out.println("Sending message...");
Thread.sleep(1000); // simulated delay
return new Greeting("hello!");
}
и сообщение передается всем подключенным клиентам.
Теперь я хочу изменить свое серверное приложение, чтобы оно периодически (каждый час) передавало сообщения всем моим подключенным клиентам, без взаимодействия с клиентами.
Примерно так (но это не работает, очевидно):
@Scheduled(fixedRate = 3600000)
public void sendMessage(){
try {
@SendTo("/topic/greetings")
greeting();
} catch (Exception e) {
e.printStackTrace();
}
}
Спасибо за советы.