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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage