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.Builder
builder()
Buffers and batchesChangeMessageVisibilityRequest
s, sending them as aChangeMessageVisibilityBatchRequest
.void
close()
deleteMessage
(DeleteMessageRequest request) Buffers and batchesDeleteMessageRequest
s, 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 batchesSendMessageRequest
s, sending them as aSendMessageBatchRequest
.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface software.amazon.awssdk.services.sqs.batchmanager.SqsAsyncBatchManager
changeMessageVisibility, deleteMessage, receiveMessage, sendMessage
-
Method Details
-
sendMessage
Description copied from interface:SqsAsyncBatchManager
Buffers and batchesSendMessageRequest
s, 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:
sendMessage
in interfaceSqsAsyncBatchManager
- Parameters:
request
- The SendMessageRequest to be buffered.- Returns:
- CompletableFuture of the corresponding
SendMessageResponse
.
-
deleteMessage
Description copied from interface:SqsAsyncBatchManager
Buffers and batchesDeleteMessageRequest
s, 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:
deleteMessage
in 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:SqsAsyncBatchManager
Buffers and batchesChangeMessageVisibilityRequest
s, 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:
changeMessageVisibility
in interfaceSqsAsyncBatchManager
- Parameters:
request
- The ChangeMessageVisibilityRequest to be buffered.- Returns:
- CompletableFuture of the corresponding
ChangeMessageVisibilityResponse
.
-
receiveMessage
Description copied from interface:SqsAsyncBatchManager
Buffers 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:
receiveMessage
in interfaceSqsAsyncBatchManager
- Parameters:
request
- The ReceiveMessageRequest.- Returns:
- CompletableFuture of the corresponding
ReceiveMessageResponse
.
-
builder
-
close
public void close()Description copied from interface:SdkAutoCloseable
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceSdkAutoCloseable
-