Class RequestBatchManager<RequestT,ResponseT,BatchResponseT>
java.lang.Object
software.amazon.awssdk.services.sqs.internal.batchmanager.RequestBatchManager<RequestT,ResponseT,BatchResponseT>
- Direct Known Subclasses:
ChangeMessageVisibilityBatchManager,DeleteMessageBatchManager,SendMessageBatchManager
@SdkInternalApi
public abstract class RequestBatchManager<RequestT,ResponseT,BatchResponseT>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final RequestBatchConfigurationstatic final Consumer<AwsRequestOverrideConfiguration.Builder> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRequestBatchManager(RequestBatchConfiguration overrideConfiguration, ScheduledExecutorService scheduledExecutor) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract CompletableFuture<BatchResponseT>batchAndSend(List<IdentifiableMessage<RequestT>> identifiedRequests, String batchKey) batchRequest(RequestT request) voidclose()protected abstract StringgetBatchKey(RequestT request) protected abstract List<Either<IdentifiableMessage<ResponseT>,IdentifiableMessage<Throwable>>> mapBatchResponse(BatchResponseT batchResponse)
-
Field Details
-
USER_AGENT_APPLIER
-
batchConfiguration
-
-
Constructor Details
-
RequestBatchManager
protected RequestBatchManager(RequestBatchConfiguration overrideConfiguration, ScheduledExecutorService scheduledExecutor)
-
-
Method Details
-
batchRequest
-
batchAndSend
protected abstract CompletableFuture<BatchResponseT> batchAndSend(List<IdentifiableMessage<RequestT>> identifiedRequests, String batchKey) -
getBatchKey
-
mapBatchResponse
protected abstract List<Either<IdentifiableMessage<ResponseT>,IdentifiableMessage<Throwable>>> mapBatchResponse(BatchResponseT batchResponse) -
close
public void close()
-