【发布时间】:2016-01-21 17:43:26
【问题描述】:
在 Spring WebSocket 文档中我发现了这句话:
重要的是要知道服务器不能发送未经请求的消息。
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/websocket.html (25.4.1)
但是我尝试了这段代码:
@Controller
public class WebsocketTest {
@Autowired
public SimpMessageSendingOperations messagingTemplate;
@PostConstruct
public void init(){
ScheduledExecutorService statusTimerExecutor=Executors.newSingleThreadScheduledExecutor();
statusTimerExecutor.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
messagingTemplate.convertAndSend("/topic/greetings", new Object());
}
}, 5000,5000, TimeUnit.MILLISECONDS);
}
}
并且消息按预期每 5000 毫秒广播一次。
那么为什么 Spring 文档说服务器不能发送未经请求的消息?
【问题讨论】:
标签: java spring spring-mvc websocket