Class WebSocketMessageBrokerConfigurationSupport
java.lang.Object
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration
org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurationSupport
- All Implemented Interfaces:
- Aware,- ApplicationContextAware
- Direct Known Subclasses:
- DelegatingWebSocketMessageBrokerConfiguration
public abstract class WebSocketMessageBrokerConfigurationSupport
extends AbstractMessageBrokerConfiguration
Extends 
AbstractMessageBrokerConfiguration and adds configuration for
 receiving and responding to STOMP messages from WebSocket clients.
 Typically used in conjunction with
 @EnableWebSocketMessageBroker but can
 also be extended directly.
- Since:
- 4.0
- Author:
- Rossen Stoyanchev, Artem Bilan, Sebastien Deleuze
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidprotected SimpAnnotationMethodMessageHandlercreateAnnotationMethodMessageHandler(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel, SimpMessagingTemplate brokerMessagingTemplate) Protected method for plugging in a custom subclass ofSimpAnnotationMethodMessageHandler.protected MappingJackson2MessageConverterprotected SimpUserRegistrycreateLocalUserRegistry(Integer order) Create the user registry that provides access to local users.protected WebSocketHandlerdecorateWebSocketHandler(WebSocketHandler handler) protected final WebSocketTransportRegistrationprotected abstract voidregisterStompEndpoints(StompEndpointRegistry registry) stompWebSocketHandlerMapping(WebSocketHandler subProtocolWebSocketHandler, TaskScheduler messageBrokerTaskScheduler, AbstractSubscribableChannel clientInboundChannel) subProtocolWebSocketHandler(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel) webSocketMessageBrokerStats(AbstractBrokerMessageHandler stompBrokerRelayMessageHandler, WebSocketHandler subProtocolWebSocketHandler, TaskExecutor inboundExecutor, TaskExecutor outboundExecutor, TaskScheduler scheduler) static CustomScopeConfigurerMethods inherited from class org.springframework.messaging.simp.config.AbstractMessageBrokerConfigurationaddArgumentResolvers, addReturnValueHandlers, brokerChannel, brokerChannelExecutor, brokerMessageConverter, brokerMessagingTemplate, clientInboundChannel, clientInboundChannelExecutor, clientOutboundChannel, clientOutboundChannelExecutor, configureClientInboundChannel, configureClientOutboundChannel, configureMessageBroker, configureMessageConverters, getApplicationContext, getBrokerRegistry, getClientInboundChannelRegistration, getClientOutboundChannelRegistration, getPathMatcher, getPhase, getValidator, initPhase, messageBrokerTaskScheduler, setApplicationContext, simpAnnotationMethodMessageHandler, simpleBrokerMessageHandler, simpValidator, stompBrokerRelayMessageHandler, userDestinationMessageHandler, userDestinationResolver, userRegistry, userRegistryMessageHandler
- 
Constructor Details- 
WebSocketMessageBrokerConfigurationSupportpublic WebSocketMessageBrokerConfigurationSupport()
 
- 
- 
Method Details- 
createAnnotationMethodMessageHandlerprotected SimpAnnotationMethodMessageHandler createAnnotationMethodMessageHandler(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel, SimpMessagingTemplate brokerMessagingTemplate) Description copied from class:AbstractMessageBrokerConfigurationProtected method for plugging in a custom subclass ofSimpAnnotationMethodMessageHandler.- Overrides:
- createAnnotationMethodMessageHandlerin class- AbstractMessageBrokerConfiguration
 
- 
createLocalUserRegistryDescription copied from class:AbstractMessageBrokerConfigurationCreate the user registry that provides access to local users.- Specified by:
- createLocalUserRegistryin class- AbstractMessageBrokerConfiguration
- Parameters:
- order- the order to use as a- SmartApplicationListener.
 
- 
stompWebSocketHandlerMapping@Bean public HandlerMapping stompWebSocketHandlerMapping(WebSocketHandler subProtocolWebSocketHandler, TaskScheduler messageBrokerTaskScheduler, AbstractSubscribableChannel clientInboundChannel) 
- 
subProtocolWebSocketHandler@Bean public WebSocketHandler subProtocolWebSocketHandler(AbstractSubscribableChannel clientInboundChannel, AbstractSubscribableChannel clientOutboundChannel) 
- 
decorateWebSocketHandler
- 
getTransportRegistration
- 
configureWebSocketTransport
- 
registerStompEndpoints
- 
webSocketScopeConfigurer
- 
webSocketMessageBrokerStats@Bean public WebSocketMessageBrokerStats webSocketMessageBrokerStats(@Nullable AbstractBrokerMessageHandler stompBrokerRelayMessageHandler, WebSocketHandler subProtocolWebSocketHandler, @Qualifier("clientInboundChannelExecutor") TaskExecutor inboundExecutor, @Qualifier("clientOutboundChannelExecutor") TaskExecutor outboundExecutor, @Qualifier("messageBrokerTaskScheduler") TaskScheduler scheduler) 
- 
createJacksonConverter- Overrides:
- createJacksonConverterin class- AbstractMessageBrokerConfiguration
 
 
-