Class DefaultSqsAsyncBatchManager
- java.lang.Object
-
- software.amazon.awssdk.services.sqs.internal.batchmanager.DefaultSqsAsyncBatchManager
-
- All Implemented Interfaces:
AutoCloseable
,SqsAsyncBatchManager
,SdkAutoCloseable
public final class DefaultSqsAsyncBatchManager extends Object implements SqsAsyncBatchManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DefaultSqsAsyncBatchManager.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.Builder
builder()
Creates a builder for configuring and creating anSqsAsyncBatchManager
.CompletableFuture<ChangeMessageVisibilityResponse>
changeMessageVisibility(ChangeMessageVisibilityRequest request)
Buffers and batchesChangeMessageVisibilityRequest
s, sending them as aChangeMessageVisibilityBatchRequest
.void
close()
CompletableFuture<DeleteMessageResponse>
deleteMessage(DeleteMessageRequest request)
Buffers and batchesDeleteMessageRequest
s, 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 batchesSendMessageRequest
s, 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: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
public CompletableFuture<DeleteMessageResponse> deleteMessage(DeleteMessageRequest request)
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
public CompletableFuture<ReceiveMessageResponse> receiveMessage(ReceiveMessageRequest request)
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
public static SqsAsyncBatchManager.Builder builder()
Description copied from interface:SqsAsyncBatchManager
Creates a builder for configuring and creating anSqsAsyncBatchManager
.- Returns:
- A new builder.
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceSdkAutoCloseable
-
-