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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioninMemoryKekioQueue(QueueExecutor queueExecutor, Collection<MessageHandler> handlers, List<Queue.DeadMessageCallback> deadMessageHandlers, io.micrometer.core.instrument.MeterRegistry meterRegistry) 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) 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) QueueExecutor<org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor>
-
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)
-