Class SqsMessageListenerInitializer

java.lang.Object
org.awsutils.sqs.autoconfigure.SqsMessageListenerInitializer

@Configuration @ConditionalOnBean({org.springframework.scheduling.TaskScheduler.class,org.awsutils.sqs.client.SqsMessageClient.class,org.awsutils.sqs.handler.MessageHandlerFactory.class,software.amazon.awssdk.services.sqs.SqsAsyncClient.class}) public class SqsMessageListenerInitializer extends Object
  • Constructor Details

    • SqsMessageListenerInitializer

      public SqsMessageListenerInitializer(SqsMessageListenerListProperties sqsMessageListenerListProperties, SqsCommonProperties sqsCommonProperties, org.springframework.context.ApplicationContext applicationContext, SqsConfig.SqsPropertyFunc1<String,Integer> propertyFunc, org.awsutils.sqs.handler.MessageHandlerFactory messageHandlerFactory, @Qualifier("sqsMessageClient") org.awsutils.sqs.client.SqsMessageClient sqsMessageClient, software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient, SqsListenerScheduleConfig schedulingConfigurer, org.springframework.core.env.Environment environment)
  • Method Details

    • init

      @PostConstruct public void init()
    • registerSqsListener

      public void registerSqsListener(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, String listenerKey, SqsMessageListenerProperties sqsMessageListenerProperties)
    • cleanUp

      @PreDestroy public void cleanUp()
    • validate

      public static void validate(Object a) throws IllegalAccessException, com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      IllegalAccessException
      com.fasterxml.jackson.core.JsonProcessingException