abstract class AbstractMessageBrokerConfiguration : ApplicationContextAware
Provides essential configuration for handling messages with simple messaging protocols such as STOMP.
#clientInboundChannel() and #clientOutboundChannel() deliver messages to and from remote clients to several message handlers such as
#simpAnnotationMethodMessageHandler()#simpleBrokerMessageHandler()#stompBrokerRelayMessageHandler()#userDestinationMessageHandler()#brokerChannel() delivers messages from within the application to the the respective message handlers. #brokerMessagingTemplate() can be injected into any application component to send messages.
Subclasses are responsible for the part of the configuration that feed messages to and from the client inbound/outbound channels (e.g. STOMP over WebSocket).
Author
Rossen Stoyanchev
Author
Brian Clozel
Since
4.0
open fun brokerChannel(): AbstractSubscribableChannel |
|
open fun brokerChannelExecutor(): ThreadPoolTaskExecutor |
|
open fun brokerMessageConverter(): CompositeMessageConverter |
|
open fun brokerMessagingTemplate(): SimpMessagingTemplate |
|
open fun clientInboundChannel(): AbstractSubscribableChannel |
|
open fun clientInboundChannelExecutor(): ThreadPoolTaskExecutor |
|
open fun clientOutboundChannel(): AbstractSubscribableChannel |
|
open fun clientOutboundChannelExecutor(): ThreadPoolTaskExecutor |
|
open fun getApplicationContext(): ApplicationContext |
|
fun getPathMatcher(): PathMatcher
Provide access to the configured PatchMatcher for access from other configuration classes. |
|
open fun getValidator(): Validator
Override this method to provide a custom Validator. |
|
open fun messageBrokerTaskScheduler(): ThreadPoolTaskScheduler |
|
open fun setApplicationContext(applicationContext: ApplicationContext): Unit |
|
open fun simpAnnotationMethodMessageHandler(): SimpAnnotationMethodMessageHandler |
|
open fun simpleBrokerMessageHandler(): AbstractBrokerMessageHandler |
|
open fun stompBrokerRelayMessageHandler(): AbstractBrokerMessageHandler |
|
open fun userDestinationMessageHandler(): UserDestinationMessageHandler |
|
open fun userDestinationResolver(): UserDestinationResolver |
|
open fun userRegistry(): SimpUserRegistry |
|
open fun userRegistryMessageHandler(): MessageHandler |
abstract class WebSocketMessageBrokerConfigurationSupport : 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. |