Class DefaultSqsAsyncBatchManager
- java.lang.Object
-
- software.amazon.awssdk.services.sqs.internal.batchmanager.DefaultSqsAsyncBatchManager
-
- All Implemented Interfaces:
AutoCloseable,SqsAsyncBatchManager,SdkAutoCloseable
@SdkInternalApi public final class DefaultSqsAsyncBatchManager extends Object implements SqsAsyncBatchManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultSqsAsyncBatchManager.DefaultBuilder-
Nested classes/interfaces inherited from interface software.amazon.awssdk.services.sqs.batchmanager.SqsAsyncBatchManager
SqsAsyncBatchManager.Builder
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SqsAsyncBatchManager.Builderbuilder()Creates a builder for configuring and creating anSqsAsyncBatchManager.CompletableFuture<ChangeMessageVisibilityResponse>changeMessageVisibility(ChangeMessageVisibilityRequest request)Buffers and batchesChangeMessageVisibilityRequests, sending them as aChangeMessageVisibilityBatchRequest.voidclose()CompletableFuture<DeleteMessageResponse>deleteMessage(DeleteMessageRequest request)Buffers and batchesDeleteMessageRequests, sending them as aDeleteMessageBatchRequest.CompletableFuture<ReceiveMessageResponse>receiveMessage(ReceiveMessageRequest request)Buffers and retrieves messages withReceiveMessageRequest, with a maximum of 10 messages per request.CompletableFuture<SendMessageResponse>sendMessage(SendMessageRequest request)Buffers and batchesSendMessageRequests, sending them as aSendMessageBatchRequest.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.services.sqs.batchmanager.SqsAsyncBatchManager
changeMessageVisibility, deleteMessage, receiveMessage, sendMessage
-
-
-
-
Method Detail
-
sendMessage
public CompletableFuture<SendMessageResponse> sendMessage(SendMessageRequest request)
Description copied from interface:SqsAsyncBatchManagerBuffers and batchesSendMessageRequests, sending them as aSendMessageBatchRequest. Requests are grouped by queue URL and override configuration, and sent when the batch size or timeout is reached.- Specified by:
sendMessagein interfaceSqsAsyncBatchManager- Parameters:
request- The SendMessageRequest to be buffered.- Returns:
- CompletableFuture of the corresponding
SendMessageResponse.
-
deleteMessage
public CompletableFuture<DeleteMessageResponse> deleteMessage(DeleteMessageRequest request)
Description copied from interface:SqsAsyncBatchManagerBuffers and batchesDeleteMessageRequests, sending them as aDeleteMessageBatchRequest. Requests are grouped by queue URL and override configuration, and sent when the batch size or timeout is reached.- Specified by:
deleteMessagein interfaceSqsAsyncBatchManager- Parameters:
request- The DeleteMessageRequest to be buffered.- Returns:
- CompletableFuture of the corresponding
DeleteMessageResponse.
-
changeMessageVisibility
public CompletableFuture<ChangeMessageVisibilityResponse> changeMessageVisibility(ChangeMessageVisibilityRequest request)
Description copied from interface:SqsAsyncBatchManagerBuffers and batchesChangeMessageVisibilityRequests, sending them as aChangeMessageVisibilityBatchRequest. Requests are grouped by queue URL and override configuration, and sent when the batch size or timeout is reached.- Specified by:
changeMessageVisibilityin interfaceSqsAsyncBatchManager- Parameters:
request- The ChangeMessageVisibilityRequest to be buffered.- Returns:
- CompletableFuture of the corresponding
ChangeMessageVisibilityResponse.
-
receiveMessage
public CompletableFuture<ReceiveMessageResponse> receiveMessage(ReceiveMessageRequest request)
Description copied from interface:SqsAsyncBatchManagerBuffers and retrieves messages withReceiveMessageRequest, with a maximum of 10 messages per request. Returns an empty message if no messages are available in SQS.- Specified by:
receiveMessagein interfaceSqsAsyncBatchManager- Parameters:
request- The ReceiveMessageRequest.- Returns:
- CompletableFuture of the corresponding
ReceiveMessageResponse.
-
builder
public static SqsAsyncBatchManager.Builder builder()
Description copied from interface:SqsAsyncBatchManagerCreates a builder for configuring and creating anSqsAsyncBatchManager.- Returns:
- A new builder.
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceSdkAutoCloseable
-
-