Class ReactiveStreamsConsumer
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.endpoint.AbstractEndpoint
org.springframework.integration.endpoint.ReactiveStreamsConsumer
- All Implemented Interfaces:
Aware,BeanFactoryAware,BeanNameAware,DisposableBean,InitializingBean,ApplicationContextAware,Lifecycle,Phased,SmartLifecycle,ExpressionCapable,IntegrationConsumer,NamedComponent,ManageableLifecycle,ManageableSmartLifecycle
An
AbstractEndpoint implementation for Reactive Streams subscription into an
input channel and reactive consumption of messages from that channel.- Since:
- 5.0
- Author:
- Artem Bilan, Trung Pham
-
Field Summary
Fields inherited from class org.springframework.integration.endpoint.AbstractEndpoint
lifecycleCondition, lifecycleLockFields inherited from class org.springframework.integration.context.IntegrationObjectSupport
EXPRESSION_PARSER, loggerFields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE -
Constructor Summary
ConstructorsConstructorDescriptionReactiveStreamsConsumer(MessageChannel inputChannel, org.reactivestreams.Subscriber<Message<?>> subscriber) ReactiveStreamsConsumer(MessageChannel inputChannel, MessageHandler messageHandler) ReactiveStreamsConsumer(MessageChannel inputChannel, ReactiveMessageHandler reactiveMessageHandler) Instantiate an endpoint based on the providedMessageChannelandReactiveMessageHandler. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoStart()Subclasses must implement this method with the start behavior.protected voiddoStop()Subclasses must implement this method with the stop behavior.Return the consumer's handler.Return the input channel.Return the output channel (may be null).protected voidonInit()Subclasses may implement this for initialization logic.voidsetErrorHandler(ErrorHandler errorHandler) voidsetReactiveCustomizer(Function<? super reactor.core.publisher.Flux<Message<?>>, ? extends org.reactivestreams.Publisher<Message<?>>> reactiveCustomizer) Methods inherited from class org.springframework.integration.endpoint.AbstractEndpoint
destroy, doStop, getPhase, getRole, isActive, isAutoStartup, isRunning, setAutoStartup, setPhase, setRole, start, stop, stopMethods inherited from class org.springframework.integration.context.IntegrationObjectSupport
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getComponentType, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.integration.support.context.NamedComponent
getBeanName, getComponentName, getComponentType
-
Constructor Details
-
ReactiveStreamsConsumer
-
ReactiveStreamsConsumer
public ReactiveStreamsConsumer(MessageChannel inputChannel, org.reactivestreams.Subscriber<Message<?>> subscriber) -
ReactiveStreamsConsumer
public ReactiveStreamsConsumer(MessageChannel inputChannel, ReactiveMessageHandler reactiveMessageHandler) Instantiate an endpoint based on the providedMessageChannelandReactiveMessageHandler.- Parameters:
inputChannel- the channel to consume in reactive manner.reactiveMessageHandler- theReactiveMessageHandlerto process messages.- Since:
- 5.3
-
-
Method Details
-
setErrorHandler
-
setReactiveCustomizer
-
getInputChannel
Description copied from interface:IntegrationConsumerReturn the input channel.- Specified by:
getInputChannelin interfaceIntegrationConsumer- Returns:
- the input channel.
-
getOutputChannel
Description copied from interface:IntegrationConsumerReturn the output channel (may be null).- Specified by:
getOutputChannelin interfaceIntegrationConsumer- Returns:
- the output channel.
-
getHandler
Description copied from interface:IntegrationConsumerReturn the consumer's handler.- Specified by:
getHandlerin interfaceIntegrationConsumer- Returns:
- the handler.
-
onInit
protected void onInit()Description copied from class:IntegrationObjectSupportSubclasses may implement this for initialization logic.- Overrides:
onInitin classAbstractEndpoint
-
doStart
protected void doStart()Description copied from class:AbstractEndpointSubclasses must implement this method with the start behavior. This method will be invoked while holding theAbstractEndpoint.lifecycleLock.- Specified by:
doStartin classAbstractEndpoint
-
doStop
protected void doStop()Description copied from class:AbstractEndpointSubclasses must implement this method with the stop behavior. This method will be invoked while holding theAbstractEndpoint.lifecycleLock.- Specified by:
doStopin classAbstractEndpoint
-