Class MessageVisibilityExtendingSinkAdapter<T>

java.lang.Object
io.awspring.cloud.sqs.listener.sink.adapter.AbstractDelegatingMessageListeningSinkAdapter<T>
io.awspring.cloud.sqs.listener.sink.adapter.MessageVisibilityExtendingSinkAdapter<T>
All Implemented Interfaces:
ConfigurableContainerComponent, MessageProcessingPipelineSink<T>, MessageSink<T>, SqsAsyncClientAware, TaskExecutorAware, Lifecycle, Phased, SmartLifecycle

public class MessageVisibilityExtendingSinkAdapter<T> extends AbstractDelegatingMessageListeningSinkAdapter<T> implements SqsAsyncClientAware
An AbstractDelegatingMessageListeningSinkAdapter that adds an MessageVisibilityExtendingSinkAdapter<T>.io.awspring.cloud.sqs.listener.sink.adapter.MessageVisibilityExtendingSinkAdapter.OriginalBatchMessageVisibilityExtendingInterceptor to the MessageProcessingContext. The interceptor refreshes the visibility for remaining messages in the batch before each message is processed, except for the first. After each message is processed, it is removed from the copy of the original batch that the interceptor holds.
Since:
3.0
Author:
Tomaz Fernandes
See Also: