Class MethodLevelSqsMessageHandler<T>

java.lang.Object
org.awsutils.sqs.handler.impl.AbstractSqsMessageHandler<T>
org.awsutils.sqs.handler.impl.MethodLevelSqsMessageHandler<T>
All Implemented Interfaces:
SqsMessageHandler<T>

public final class MethodLevelSqsMessageHandler<T> extends AbstractSqsMessageHandler<T>
  • Constructor Details

    • MethodLevelSqsMessageHandler

      public MethodLevelSqsMessageHandler(String sqsMessage, String transactionId, Class parameterType, Method handlerMethod, X bean, String receiptHandle, String queueUrl, Integer retryCount, Map<String,String> messageAttributes, org.awsutils.common.ratelimiter.RateLimiter messageHandlerRateLimiter)
  • Method Details

    • execute

      public <X> X execute(T message)
    • initializeForMethodLevelHandler

      public void initializeForMethodLevelHandler(String sqsMessage, String transactionId, Class<T> messageTypeClass, Method method, String receiptHandle, String queueUrl, Integer retryNumber, Map<String,String> messageAttributes, org.awsutils.common.ratelimiter.RateLimiter rateLimiter)