Package io.awspring.cloud.sqs.listener
Class AsyncComponentAdapters.AbstractThreadingComponentAdapter<MessageType>
java.lang.Object
io.awspring.cloud.sqs.listener.AsyncComponentAdapters.AbstractThreadingComponentAdapter<MessageType>
- All Implemented Interfaces:
TaskExecutorAware
- Enclosing class:
- AsyncComponentAdapters
protected static class AsyncComponentAdapters.AbstractThreadingComponentAdapter<MessageType>
extends Object
implements TaskExecutorAware
Base class for BlockingComponentAdapters.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CompletableFuture<Void>protected <T> CompletableFuture<T>voidsetTaskExecutor(TaskExecutor taskExecutor) Set the task executor.protected RunnablewithConsumerThreadLocalScope(Consumer<Message<MessageType>> executable, Message<MessageType> message) protected Supplier<Message<MessageType>>withFunctionThreadLocalScope(Function<Message<MessageType>, Message<MessageType>> executable, Message<MessageType> message)
-
Constructor Details
-
AbstractThreadingComponentAdapter
protected AbstractThreadingComponentAdapter()
-
-
Method Details
-
setTaskExecutor
Description copied from interface:TaskExecutorAwareSet the task executor.- Specified by:
setTaskExecutorin interfaceTaskExecutorAware- Parameters:
taskExecutor- the task executor.
-
execute
-
execute
-
withFunctionThreadLocalScope
protected Supplier<Message<MessageType>> withFunctionThreadLocalScope(Function<Message<MessageType>, Message<MessageType>> executable, Message<MessageType> message) -
withConsumerThreadLocalScope
protected Runnable withConsumerThreadLocalScope(Consumer<Message<MessageType>> executable, Message<MessageType> message)
-