Class SimpleBrokerRegistration
java.lang.Object
org.springframework.messaging.simp.config.AbstractBrokerRegistration
org.springframework.messaging.simp.config.SimpleBrokerRegistration
Registration class for configuring a
SimpleBrokerMessageHandler
.- Since:
- 4.0
- Author:
- Rossen Stoyanchev, Sam Brannen
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleBrokerRegistration
(SubscribableChannel clientInboundChannel, MessageChannel clientOutboundChannel, String[] destinationPrefixes) Create a newSimpleBrokerRegistration
. -
Method Summary
Modifier and TypeMethodDescriptionprotected SimpleBrokerMessageHandler
getMessageHandler
(SubscribableChannel brokerChannel) setHeartbeatValue
(long[] heartbeat) Configure the value for the heartbeat settings.void
setSelectorHeaderName
(@Nullable String selectorHeaderName) Configure the name of a header that a subscription message can have for the purpose of filtering messages matched to the subscription.setTaskScheduler
(TaskScheduler taskScheduler) Configure theTaskScheduler
to use for providing heartbeat support.Methods inherited from class AbstractBrokerRegistration
getClientInboundChannel, getClientOutboundChannel, getDestinationPrefixes
-
Constructor Details
-
SimpleBrokerRegistration
public SimpleBrokerRegistration(SubscribableChannel clientInboundChannel, MessageChannel clientOutboundChannel, String[] destinationPrefixes) Create a newSimpleBrokerRegistration
.- Parameters:
clientInboundChannel
- the inbound channelclientOutboundChannel
- the outbound channeldestinationPrefixes
- the destination prefixes
-
-
Method Details
-
setTaskScheduler
Configure theTaskScheduler
to use for providing heartbeat support. Setting this property also sets theheartbeatValue
to "10000, 10000".By default this is not set.
- Since:
- 4.2
-
setHeartbeatValue
Configure the value for the heartbeat settings. The first number represents how often the server will write or send a heartbeat. The second is how often the client should write. 0 means no heartbeats.By default this is set to "0, 0" unless the
taskScheduler
in which case the default becomes "10000,10000" (in milliseconds).- Since:
- 4.2
-
setSelectorHeaderName
Configure the name of a header that a subscription message can have for the purpose of filtering messages matched to the subscription.The header value is expected to be a Spring Expression Language (SpEL) boolean expression to be applied to the headers of messages matched to the subscription.
For example:
headers.foo == 'bar'
By default the selector header name is set to
null
which disables this feature. You can set it to"selector"
or a different name to enable support for a selector header.- Parameters:
selectorHeaderName
- the name to use for a selector header, ornull
or blank to disable selector header support- Since:
- 4.3.17
-
getMessageHandler
- Specified by:
getMessageHandler
in classAbstractBrokerRegistration
-