Class DefaultSqsAsyncBatchManager
java.lang.Object
software.amazon.awssdk.services.sqs.internal.batchmanager.DefaultSqsAsyncBatchManager
- All Implemented Interfaces:
AutoCloseable,SqsAsyncBatchManager,SdkAutoCloseable
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface software.amazon.awssdk.services.sqs.batchmanager.SqsAsyncBatchManager
SqsAsyncBatchManager.Builder -
Method Summary
Modifier and TypeMethodDescriptionstatic SqsAsyncBatchManager.Builderbuilder()Buffers and batchesChangeMessageVisibilityRequests, sending them as aChangeMessageVisibilityBatchRequest.voidclose()deleteMessage(DeleteMessageRequest request) Buffers and batchesDeleteMessageRequests, sending them as aDeleteMessageBatchRequest.receiveMessage(ReceiveMessageRequest request) Buffers and retrieves messages withReceiveMessageRequest, with a maximum of 10 messages per request.sendMessage(SendMessageRequest request) Buffers and batchesSendMessageRequests, sending them as aSendMessageBatchRequest.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.awssdk.services.sqs.batchmanager.SqsAsyncBatchManager
changeMessageVisibility, deleteMessage, receiveMessage, sendMessage
-
Method Details
-
sendMessage
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
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
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
-
close
public void close()Description copied from interface:SdkAutoCloseable- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceSdkAutoCloseable
-