public class ReactorSubscribableChannel
extends java.lang.Object
implements org.springframework.beans.factory.BeanNameAware, org.springframework.messaging.MessageChannel, org.springframework.messaging.SubscribableChannel
MessageChannel implementation that uses the RinBuffer-based
Reactor RingBufferProcessor to publish messages for efficiency at high volumes.| Constructor and Description |
|---|
ReactorSubscribableChannel()
Create a default multi-threaded producer channel.
|
ReactorSubscribableChannel(boolean singleThreadedProducer)
Create a ReactorSubscribableChannel with a
ProducerType.SINGLE if singleThreadedProducer is true, otherwise use ProducerType.MULTI. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getBeanName() |
boolean |
send(org.springframework.messaging.Message<?> message) |
boolean |
send(org.springframework.messaging.Message<?> message,
long timeout) |
void |
setBeanName(java.lang.String beanName) |
boolean |
subscribe(org.springframework.messaging.MessageHandler handler) |
boolean |
unsubscribe(org.springframework.messaging.MessageHandler handler) |
public ReactorSubscribableChannel()
public ReactorSubscribableChannel(boolean singleThreadedProducer)
ProducerType.SINGLE if singleThreadedProducer is true, otherwise use ProducerType.MULTI.singleThreadedProducer - whether to create a single-threaded producer or notpublic void setBeanName(java.lang.String beanName)
setBeanName in interface org.springframework.beans.factory.BeanNameAwarepublic java.lang.String getBeanName()
public boolean subscribe(org.springframework.messaging.MessageHandler handler)
subscribe in interface org.springframework.messaging.SubscribableChannelpublic boolean unsubscribe(org.springframework.messaging.MessageHandler handler)
unsubscribe in interface org.springframework.messaging.SubscribableChannelpublic boolean send(org.springframework.messaging.Message<?> message)
send in interface org.springframework.messaging.MessageChannelpublic boolean send(org.springframework.messaging.Message<?> message,
long timeout)
send in interface org.springframework.messaging.MessageChannel