Package org.awsutils.sqs.handler
Class MessageHandlerFactoryImpl
java.lang.Object
org.awsutils.sqs.handler.MessageHandlerFactoryImpl
- All Implemented Interfaces:
MessageHandlerFactory
-
Constructor Summary
ConstructorsConstructorDescriptionMessageHandlerFactoryImpl(Map<String, io.vavr.Tuple2<Constructor<AbstractSqsMessageHandler>, Method>> handlerMapping, Map<String, Method> methodHandlerMapping, org.springframework.context.ApplicationContext applicationContext) -
Method Summary
Modifier and TypeMethodDescription<T> SqsMessageHandler<T>getMessageHandler(String sqsMessage, String messageType, String transactionId, String receiptHandle, String queueUrl, Integer retryCount, Map<String, String> messageAttributes, org.awsutils.common.ratelimiter.RateLimiter messageHandlerRateLimiter) <T> SqsMessageHandler<T>getMessageHandler(SqsMessage<T> sqsMessage, String receiptHandle, String queueUrl, Integer retryCount, Map<String, String> messageAttributes, org.awsutils.common.ratelimiter.RateLimiter messageHandlerRateLimiter)
-
Constructor Details
-
MessageHandlerFactoryImpl
public MessageHandlerFactoryImpl(Map<String, io.vavr.Tuple2<Constructor<AbstractSqsMessageHandler>, Method>> handlerMapping, Map<String, Method> methodHandlerMapping, org.springframework.context.ApplicationContext applicationContext)
-
-
Method Details
-
getMessageHandler
public <T> SqsMessageHandler<T> getMessageHandler(String sqsMessage, String messageType, String transactionId, String receiptHandle, String queueUrl, Integer retryCount, Map<String, String> messageAttributes, org.awsutils.common.ratelimiter.RateLimiter messageHandlerRateLimiter) - Specified by:
getMessageHandlerin interfaceMessageHandlerFactory
-
getMessageHandler
public <T> SqsMessageHandler<T> getMessageHandler(SqsMessage<T> sqsMessage, String receiptHandle, String queueUrl, Integer retryCount, Map<String, String> messageAttributes, org.awsutils.common.ratelimiter.RateLimiter messageHandlerRateLimiter) - Specified by:
getMessageHandlerin interfaceMessageHandlerFactory
-