@AutoConfiguration
@Import(value={WebSocketHandlerConfig.class,LocalMessageDistributorConfig.class,RedisMessageDistributorConfig.class,RocketMqMessageDistributorConfig.class})
@EnableWebSocket
@EnableConfigurationProperties(value=WebSocketProperties.class)
public class WebSocketAutoConfiguration
extends Object
| 构造器和说明 |
|---|
WebSocketAutoConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
JsonMessageHandlerInitializer |
jsonMessageHandlerInitializer(List<JsonMessageHandler<? extends JsonWebSocketMessage>> jsonMessageHandlerList)
注册 JsonMessageHandlerInitializer 收集所有的 json 类型消息处理器
|
PingJsonMessageHandler |
pingJsonMessageHandler()
心跳处理器
|
org.springframework.web.socket.config.annotation.WebSocketConfigurer |
webSocketConfigurer(List<org.springframework.web.socket.server.HandshakeInterceptor> handshakeInterceptor,
org.springframework.web.socket.WebSocketHandler webSocketHandler,
SockJsServiceConfigurer sockJsServiceConfigurer) |
@Bean @ConditionalOnMissingBean public org.springframework.web.socket.config.annotation.WebSocketConfigurer webSocketConfigurer(List<org.springframework.web.socket.server.HandshakeInterceptor> handshakeInterceptor, org.springframework.web.socket.WebSocketHandler webSocketHandler, @Autowired(required=false) SockJsServiceConfigurer sockJsServiceConfigurer)
@Bean
@ConditionalOnProperty(prefix="ballcat.websocket",
name="heartbeat",
havingValue="true",
matchIfMissing=true)
public PingJsonMessageHandler pingJsonMessageHandler()
@Bean @ConditionalOnMissingBean public JsonMessageHandlerInitializer jsonMessageHandlerInitializer(List<JsonMessageHandler<? extends JsonWebSocketMessage>> jsonMessageHandlerList)
jsonMessageHandlerList - json 类型消息处理器Copyright © 2023. All rights reserved.