Class AbstractSqsMessageSource<T>

java.lang.Object
io.awspring.cloud.sqs.listener.source.AbstractMessageConvertingMessageSource<T,S>
io.awspring.cloud.sqs.listener.source.AbstractPollingMessageSource<T,software.amazon.awssdk.services.sqs.model.Message>
io.awspring.cloud.sqs.listener.source.AbstractSqsMessageSource<T>
Type Parameters:
T - the Message payload type.
All Implemented Interfaces:
ConfigurableContainerComponent, IdentifiableContainerComponent, AcknowledgementProcessingMessageSource<T>, MessageSource<T>, PollingMessageSource<T>, SqsAsyncClientAware, TaskExecutorAware, Lifecycle, Phased, SmartLifecycle
Direct Known Subclasses:
FifoSqsMessageSource, StandardSqsMessageSource

public abstract class AbstractSqsMessageSource<T> extends AbstractPollingMessageSource<T,software.amazon.awssdk.services.sqs.model.Message> implements SqsAsyncClientAware
MessageSource implementation for polling messages from a SQS queue and converting them to messaging Message.

A MessageListenerContainer can contain many sources, and each source polls from a single queue.

Note that currently the payload is not converted here and is returned as String. The actual conversion to the SqsListener argument type happens on InvocableHandlerMethod invocation.

Since:
3.0
Author:
Tomaz Fernandes