Spring, wie wird eine Nachricht über Websockets an verbundene Clients gesendet?
Ich versuche, Websockets in meiner App zu verwenden. Ich habe dieses Tutorial befolgt:http: //spring.io/guides/gs/messaging-stomp-websocket
Es funktioniert perfekt.
Wenn einer der verbundenen Clients die Taste drückt, wird diese Methode aufgerufen:
@MessageMapping("/hello")
@SendTo("/topic/greetings")
public Greeting greeting() throws Exception {
System.out.println("Sending message...");
Thread.sleep(1000); // simulated delay
return new Greeting("hello!");
}
und die Nachricht wird an alle verbundenen Clients gesendet.
Nun möchte ich meine Server-App so ändern, dass sie regelmäßig (stündlich) Nachrichten an alle meine verbundenen Clients sendet, ohne dass Clients eingreifen müssen.
Something like this (aber das funktioniert offensichtlich nicht):
@Scheduled(fixedRate = 3600000)
public void sendMessage(){
try {
@SendTo("/topic/greetings")
greeting();
} catch (Exception e) {
e.printStackTrace();
}
}
Thx für Ratschläge.