WebSocket:基于 Spring Cloud 配置注解实现 WebSocket 集群方案
import org.springframework.context.annotation.Configuration;
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
import org.springframework.web.socket.config.annotation.*;
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/ws").withSockJS();
}
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.enableSimpleBroker("/topic");
registry.setApplicationDestinationPrefixes("/app");
}
}
这段代码定义了一个WebSocket配置类,实现了WebSocketMessageBrokerConfigurer
接口。它配置了一个STOMP端点/ws
,该端点使用SockJS支持浏览器的WebSocket连接。同时,它还定义了一个简单的消息代理,用于转发消息到/topic
目的地的前缀,应用程序的目的地前缀设置为/app
。这样,就可以通过/topic/someTopic
和/app/someDestination
在服务器和客户端之间进行WebSocket消息的广播和点对点通信。
评论已关闭