Class AbstractPollingMessageSource<T,S>

java.lang.Object
io.awspring.cloud.sqs.listener.source.AbstractMessageConvertingMessageSource<T,S>
io.awspring.cloud.sqs.listener.source.AbstractPollingMessageSource<T,S>
All Implemented Interfaces:
ConfigurableContainerComponent, IdentifiableContainerComponent, AcknowledgementProcessingMessageSource<T>, MessageSource<T>, PollingMessageSource<T>, TaskExecutorAware, Lifecycle, Phased, SmartLifecycle
Direct Known Subclasses:
AbstractSqsMessageSource

public abstract class AbstractPollingMessageSource<T,S> extends AbstractMessageConvertingMessageSource<T,S> implements PollingMessageSource<T>, IdentifiableContainerComponent
Base PollingMessageSource implementation with SmartLifecycle capabilities.

Polling backpressure is handled the provided BackPressureHandler. The connected MessageSink should use the provided MessageProcessingContext.getAcknowledgmentCallback() to signal each message processing completion and enable further polling.

Message conversion capabilities are inherited by the AbstractMessageConvertingMessageSource superclass.

The AcknowledgementProcessor instance provides the AcknowledgementCallback to be set in the MessageProcessingContext and executed downstream when applicable.

Since:
3.0
Author:
Tomaz Fernandes