Sto provando ad usare websockets nella mia app. Ho seguito questo tutorial: http://spring.io/guides/gs/messaging-stomp-websocket/Spring, come trasmettere messaggi ai client connessi tramite websocket?
Funziona perfettamente.
Quando uno di clienti collegati Premere il tasto, questo metodo viene chiamato:
@MessageMapping("/hello")
@SendTo("/topic/greetings")
public Greeting greeting() throws Exception {
System.out.println("Sending message...");
Thread.sleep(1000); // simulated delay
return new Greeting("hello!");
}
e il messaggio viene trasmesso a tutti i client connessi.
Ora voglio modificare la mia app server, che trasmetterà messaggi periodicamente (ogni ora) a tutti i miei clienti connessi, senza interazione da parte dei client.
Qualcosa di simile (ma questo non sta funzionando, ovviamente):
@Scheduled(fixedRate = 3600000)
public void sendMessage(){
try {
@SendTo("/topic/greetings")
greeting();
} catch (Exception e) {
e.printStackTrace();
}
}
Thx per consigli.
Potete per favore elaborare su questo? come lo inietto? –
Si prega di vedere una modifica nella mia risposta intorno a '@ Autowired'. –