Package io.awspring.cloud.sqs.config
Class SqsMessageListenerContainerFactory.Builder<T>
java.lang.Object
io.awspring.cloud.sqs.config.SqsMessageListenerContainerFactory.Builder<T>
- Enclosing class:
- SqsMessageListenerContainerFactory<T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionacknowledgementResultCallback(AcknowledgementResultCallback<T> acknowledgementResultCallback) acknowledgementResultCallback(AsyncAcknowledgementResultCallback<T> asyncAcknowledgementResultCallback) asyncMessageListener(AsyncMessageListener<T> asyncMessageListener) build()configure(Consumer<SqsContainerOptionsBuilder> options) containerComponentFactories(Collection<ContainerComponentFactory<T, SqsContainerOptions>> containerComponentFactories) errorHandler(AsyncErrorHandler<T> asyncErrorHandler) errorHandler(ErrorHandler<T> errorHandler) messageInterceptor(AsyncMessageInterceptor<T> asyncMessageInterceptor) messageInterceptor(MessageInterceptor<T> messageInterceptor) messageListener(MessageListener<T> messageListener) sqsAsyncClient(software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient) Set theSqsAsyncClientinstance to be shared by the containers.sqsAsyncClientSupplier(Supplier<software.amazon.awssdk.services.sqs.SqsAsyncClient> sqsAsyncClientSupplier) Set a supplier forSqsAsyncClientinstances.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
sqsAsyncClient
public SqsMessageListenerContainerFactory.Builder<T> sqsAsyncClient(software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient) Set theSqsAsyncClientinstance to be shared by the containers. For high throughput scenarios the client should be tuned for allowing higher maximum connections.- Parameters:
sqsAsyncClient- the client instance.
-
sqsAsyncClientSupplier
public SqsMessageListenerContainerFactory.Builder<T> sqsAsyncClientSupplier(Supplier<software.amazon.awssdk.services.sqs.SqsAsyncClient> sqsAsyncClientSupplier) Set a supplier forSqsAsyncClientinstances. A new instance will be used for each container created by this factory. Useful for high throughput containers where sharing anSqsAsyncClientwould be detrimental to performance.- Parameters:
sqsAsyncClientSupplier- the supplier.
-
containerComponentFactories
public SqsMessageListenerContainerFactory.Builder<T> containerComponentFactories(Collection<ContainerComponentFactory<T, SqsContainerOptions>> containerComponentFactories) -
asyncMessageListener
public SqsMessageListenerContainerFactory.Builder<T> asyncMessageListener(AsyncMessageListener<T> asyncMessageListener) -
messageListener
public SqsMessageListenerContainerFactory.Builder<T> messageListener(MessageListener<T> messageListener) -
errorHandler
public SqsMessageListenerContainerFactory.Builder<T> errorHandler(AsyncErrorHandler<T> asyncErrorHandler) -
errorHandler
-
messageInterceptor
public SqsMessageListenerContainerFactory.Builder<T> messageInterceptor(AsyncMessageInterceptor<T> asyncMessageInterceptor) -
messageInterceptor
public SqsMessageListenerContainerFactory.Builder<T> messageInterceptor(MessageInterceptor<T> messageInterceptor) -
acknowledgementResultCallback
public SqsMessageListenerContainerFactory.Builder<T> acknowledgementResultCallback(AsyncAcknowledgementResultCallback<T> asyncAcknowledgementResultCallback) -
acknowledgementResultCallback
public SqsMessageListenerContainerFactory.Builder<T> acknowledgementResultCallback(AcknowledgementResultCallback<T> acknowledgementResultCallback) -
configure
public SqsMessageListenerContainerFactory.Builder<T> configure(Consumer<SqsContainerOptionsBuilder> options) -
build
-