Class JedisQueue
java.lang.Object
cn.sliew.carp.framework.queue.kekio.AbstractLifecycle
cn.sliew.carp.framework.queue.kekio.AbstractQueue
cn.sliew.carp.framework.queue.kekio.redis.AbstractRedisQueue<CLIENT>
cn.sliew.carp.framework.queue.kekio.redis.RedisQueue<redis.clients.jedis.Jedis>
cn.sliew.carp.framework.queue.kekio.redis.JedisQueue
- All Implemented Interfaces:
MonitorableQueue,Queue,org.springframework.context.Lifecycle,org.springframework.context.Phased,org.springframework.context.SmartLifecycle
-
Nested Class Summary
Nested classes/interfaces inherited from class cn.sliew.carp.framework.queue.kekio.redis.AbstractRedisQueue
AbstractRedisQueue.FingerprintNested classes/interfaces inherited from interface cn.sliew.carp.framework.queue.kekio.metrics.MonitorableQueue
MonitorableQueue.QueueStateNested classes/interfaces inherited from interface cn.sliew.carp.framework.queue.kekio.Queue
Queue.DeadMessageCallback, Queue.QueueCallback -
Field Summary
Fields inherited from class cn.sliew.carp.framework.queue.kekio.redis.AbstractRedisQueue
lockTtlSeconds, mapper, READ_MESSAGE_SRC, READ_MESSAGE_WITH_LOCK_SRCFields inherited from class cn.sliew.carp.framework.queue.kekio.AbstractQueue
ackTimeout, canPollMany, deadMessageHandlers, publisherFields inherited from interface cn.sliew.carp.framework.queue.kekio.Queue
MAX_RETRIESFields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE -
Constructor Summary
ConstructorsConstructorDescriptionJedisQueue(redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis> pool, com.fasterxml.jackson.databind.ObjectMapper mapper, String name, QueueExecutor queueExecutor, Collection<MessageHandler> handlers, List<Queue.DeadMessageCallback> deadMessageHandlers, EventPublisher publisher, io.micrometer.core.instrument.MeterRegistry meterRegistry, Boolean fillExecutorEachCycle, Duration requeueDelay, Duration requeueMaxJitter, Boolean canPollMany, TemporalAmount ackTimeout, Integer lockTtlSeconds) -
Method Summary
Methods inherited from class cn.sliew.carp.framework.queue.kekio.redis.RedisQueue
containsMessage, getAttemptsKey, getLocksKey, getMessagesKey, getQueueKey, getReadMessageWithLockScriptSha, getUnackedKey, poll, poll, push, queueMessage, readMessage, readMessageWithLock, readMessageWithoutLock, readState, removeMessage, requeueMessage, retry, setReadMessageWithLockScriptShaMethods inherited from class cn.sliew.carp.framework.queue.kekio.redis.AbstractRedisQueue
anyZismember, canPollMany, fingerprint, firstFingerprint, getAckTimeout, getDeadMessageHandlers, getPublisher, handleDeadMessage, hashV1, hashV2, hgetInt, hgetInt, score, score, withJedis, zismemberMethods inherited from class cn.sliew.carp.framework.queue.kekio.AbstractQueue
doStart, doStop, getNameMethods inherited from class cn.sliew.carp.framework.queue.kekio.AbstractLifecycle
isRunning, start, stopMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.context.Lifecycle
isRunning, start, stopMethods inherited from interface cn.sliew.carp.framework.queue.kekio.metrics.MonitorableQueue
fireMethods inherited from interface org.springframework.context.SmartLifecycle
getPhase, isAutoStartup, stop
-
Constructor Details
-
JedisQueue
public JedisQueue(redis.clients.jedis.util.Pool<redis.clients.jedis.Jedis> pool, com.fasterxml.jackson.databind.ObjectMapper mapper, String name, QueueExecutor queueExecutor, Collection<MessageHandler> handlers, List<Queue.DeadMessageCallback> deadMessageHandlers, EventPublisher publisher, io.micrometer.core.instrument.MeterRegistry meterRegistry, Boolean fillExecutorEachCycle, Duration requeueDelay, Duration requeueMaxJitter, Boolean canPollMany, TemporalAmount ackTimeout, Integer lockTtlSeconds)
-
-
Method Details
-
cacheScript
public void cacheScript()- Specified by:
cacheScriptin classAbstractRedisQueue<redis.clients.jedis.Jedis>
-
withJedis
- Specified by:
withJedisin classAbstractRedisQueue<redis.clients.jedis.Jedis>
-
multi
protected <E extends Throwable> List<Object> multi(cn.sliew.milky.common.function.CheckedConsumer<redis.clients.jedis.Transaction, E> block) - Specified by:
multiin classAbstractRedisQueue<redis.clients.jedis.Jedis>
-