【发布时间】:2016-10-30 10:00:52
【问题描述】:
在我的 Spring Boot 应用程序中,我尝试实现基于 WebSockets 的通知功能。
我提供了如下配置:
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/notifications").withSockJS();
}
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.enableSimpleBroker("/topic", "/queue");
}
}
并尝试使用SimpMessagingTemplate 将消息从服务器端发送到特定客户端(用户)。
@Autowired
private SimpMessagingTemplate simpMessagingTemplate;
public void sendMessages() {
simpMessagingTemplate.convertAndSendToUser(%user%, "/horray", "Hello, World!");
}
现在我有些不明白:
%user%参数应该使用什么值simpMessagingTemplate.convertAndSendToUser方法?我的
/notifications端点之间有什么相关性 注册在WebSocketConfig.registerStompEndpoints方法和destination参数simpMessagingTemplate.convertAndSendToUser方法以及如何正确使用?如何防止用户在 客户?
【问题讨论】:
标签: spring spring-boot websocket spring-websocket spring-messaging