Class KekioQueueAutoConfiguration

java.lang.Object
cn.sliew.carp.framework.queue.kekio.configuration.KekioQueueAutoConfiguration

@AutoConfiguration @AutoConfigureAfter(KekioObjectMapperConfiguration.class) @ConditionalOnProperty(prefix="carp.framework.queue.kekio", value="enabled", havingValue="true", matchIfMissing=false) @EnableConfigurationProperties(KekioQueueProperties.class) public class KekioQueueAutoConfiguration extends Object
  • Constructor Details

    • KekioQueueAutoConfiguration

      public KekioQueueAutoConfiguration()
  • Method Details

    • queueExecutor

      @Bean public QueueExecutor<org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor> queueExecutor()
    • inMemoryKekioQueue

      @Bean @ConditionalOnProperty(prefix="carp.framework.queue.kekio", value="type", havingValue="MEM", matchIfMissing=false) public InMemoryQueue inMemoryKekioQueue(QueueExecutor queueExecutor, Collection<MessageHandler> handlers, List<Queue.DeadMessageCallback> deadMessageHandlers, io.micrometer.core.instrument.MeterRegistry meterRegistry)
    • jedisKekioQueue

      @Bean @ConditionalOnBean(redis.clients.jedis.JedisPool.class) @ConditionalOnProperty(prefix="carp.framework.queue.kekio", value="type", havingValue="JEDIS", matchIfMissing=false) public JedisQueue jedisKekioQueue(redis.clients.jedis.JedisPool jedisPool, com.fasterxml.jackson.databind.ObjectMapper objectMapper, QueueExecutor queueExecutor, Collection<MessageHandler> handlers, List<Queue.DeadMessageCallback> deadMessageHandlers, io.micrometer.core.instrument.MeterRegistry meterRegistry)
    • jedisClusterKekioQueue

      @Bean @ConditionalOnBean(redis.clients.jedis.JedisCluster.class) @ConditionalOnProperty(prefix="carp.framework.queue.kekio", value="type", havingValue="JEDIS_CLUSTER", matchIfMissing=false) public JedisClusterQueue jedisClusterKekioQueue(redis.clients.jedis.JedisCluster jedisCluster, com.fasterxml.jackson.databind.ObjectMapper objectMapper, QueueExecutor queueExecutor, Collection<MessageHandler> handlers, List<Queue.DeadMessageCallback> deadMessageHandlers, io.micrometer.core.instrument.MeterRegistry meterRegistry)