我正在尝试在我的应用程序中使用WebSockets。我已经按照这个教程进行了操作: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();
}
}
谢谢您的建议。
@Autowired
的编辑。 - Artem Bilan