Class RqueueMessageTemplateImpl
- java.lang.Object
-
- com.github.sonus21.rqueue.common.RqueueRedisTemplate<RqueueMessage>
-
- com.github.sonus21.rqueue.core.impl.RqueueMessageTemplateImpl
-
- All Implemented Interfaces:
RqueueMessageTemplate
public class RqueueMessageTemplateImpl extends RqueueRedisTemplate<RqueueMessage> implements RqueueMessageTemplate
RqueueMessageTemplate is the core of the Rqueue, this deals with Redis calls.It communicates with the Redis using Lua script and direct calls.
-
-
Field Summary
-
Fields inherited from class com.github.sonus21.rqueue.common.RqueueRedisTemplate
redisTemplate
-
-
Constructor Summary
Constructors Constructor Description RqueueMessageTemplateImpl(org.springframework.data.redis.connection.RedisConnectionFactory redisConnectionFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Long
addMessage(java.lang.String listName, RqueueMessage rqueueMessage)
java.lang.Long
addMessageWithDelay(java.lang.String delayQueueName, java.lang.String delayQueueChannelName, RqueueMessage rqueueMessage)
java.lang.Boolean
addToZset(java.lang.String zsetName, RqueueMessage rqueueMessage, long score)
void
deleteCollection(java.lang.String name)
java.util.List<RqueueMessage>
getAllMessages(java.lang.String queueName, java.lang.String processingQueueName, java.lang.String delayQueueName)
org.springframework.data.redis.core.RedisTemplate<java.lang.String,RqueueMessage>
getTemplate()
void
moveMessage(java.lang.String srcZsetName, java.lang.String tgtListName, RqueueMessage src, RqueueMessage tgt)
void
moveMessage(java.lang.String srcZsetName, java.lang.String tgtZsetName, RqueueMessage src, RqueueMessage tgt, long delay)
MessageMoveResult
moveMessageListToList(java.lang.String srcQueueName, java.lang.String dstQueueName, int numberOfMessage)
MessageMoveResult
moveMessageListToZset(java.lang.String sourceList, java.lang.String destinationZset, int maxMessage, long score)
MessageMoveResult
moveMessageZsetToList(java.lang.String sourceZset, java.lang.String destinationList, int maxMessage)
MessageMoveResult
moveMessageZsetToZset(java.lang.String sourceZset, java.lang.String destinationZset, int maxMessage, long newScore, boolean fixedScore)
RqueueMessage
pop(java.lang.String queueName, java.lang.String processingQueueName, java.lang.String processingChannelName, long visibilityTimeout)
java.util.List<RqueueMessage>
readFromList(java.lang.String name, long start, long end)
java.util.List<RqueueMessage>
readFromZset(java.lang.String name, long start, long end)
java.util.List<org.springframework.data.redis.core.ZSetOperations.TypedTuple<RqueueMessage>>
readFromZsetWithScore(java.lang.String name, long start, long end)
java.lang.Long
removeElementFromZset(java.lang.String zsetName, RqueueMessage rqueueMessage)
boolean
renameCollection(java.lang.String srcName, java.lang.String tgtName)
boolean
renameCollections(java.util.List<java.lang.String> srcNames, java.util.List<java.lang.String> tgtNames)
java.lang.Long
scheduleMessage(java.lang.String zsetName, java.lang.String messageId, RqueueMessage rqueueMessage, java.lang.Long expiryInSeconds)
-
Methods inherited from class com.github.sonus21.rqueue.common.RqueueRedisTemplate
addToSet, delete, delete, exist, get, getListSize, getMembers, getRedisTemplate, getZsetMemberScore, getZsetSize, lrange, ltrim, mget, mset, removeFromZset, rename, rename, rpush, set, set, setIfAbsent, ttl, type, zadd, zrange, zrangeWithScore
-
-
-
-
Method Detail
-
pop
public RqueueMessage pop(java.lang.String queueName, java.lang.String processingQueueName, java.lang.String processingChannelName, long visibilityTimeout)
- Specified by:
pop
in interfaceRqueueMessageTemplate
-
addMessageWithDelay
public java.lang.Long addMessageWithDelay(java.lang.String delayQueueName, java.lang.String delayQueueChannelName, RqueueMessage rqueueMessage)
- Specified by:
addMessageWithDelay
in interfaceRqueueMessageTemplate
-
addMessage
public java.lang.Long addMessage(java.lang.String listName, RqueueMessage rqueueMessage)
- Specified by:
addMessage
in interfaceRqueueMessageTemplate
-
addToZset
public java.lang.Boolean addToZset(java.lang.String zsetName, RqueueMessage rqueueMessage, long score)
- Specified by:
addToZset
in interfaceRqueueMessageTemplate
-
moveMessage
public void moveMessage(java.lang.String srcZsetName, java.lang.String tgtZsetName, RqueueMessage src, RqueueMessage tgt, long delay)
- Specified by:
moveMessage
in interfaceRqueueMessageTemplate
-
moveMessage
public void moveMessage(java.lang.String srcZsetName, java.lang.String tgtListName, RqueueMessage src, RqueueMessage tgt)
- Specified by:
moveMessage
in interfaceRqueueMessageTemplate
-
getAllMessages
public java.util.List<RqueueMessage> getAllMessages(java.lang.String queueName, java.lang.String processingQueueName, java.lang.String delayQueueName)
- Specified by:
getAllMessages
in interfaceRqueueMessageTemplate
-
moveMessageListToList
public MessageMoveResult moveMessageListToList(java.lang.String srcQueueName, java.lang.String dstQueueName, int numberOfMessage)
- Specified by:
moveMessageListToList
in interfaceRqueueMessageTemplate
-
moveMessageZsetToList
public MessageMoveResult moveMessageZsetToList(java.lang.String sourceZset, java.lang.String destinationList, int maxMessage)
- Specified by:
moveMessageZsetToList
in interfaceRqueueMessageTemplate
-
moveMessageListToZset
public MessageMoveResult moveMessageListToZset(java.lang.String sourceList, java.lang.String destinationZset, int maxMessage, long score)
- Specified by:
moveMessageListToZset
in interfaceRqueueMessageTemplate
-
moveMessageZsetToZset
public MessageMoveResult moveMessageZsetToZset(java.lang.String sourceZset, java.lang.String destinationZset, int maxMessage, long newScore, boolean fixedScore)
- Specified by:
moveMessageZsetToZset
in interfaceRqueueMessageTemplate
-
readFromZset
public java.util.List<RqueueMessage> readFromZset(java.lang.String name, long start, long end)
- Specified by:
readFromZset
in interfaceRqueueMessageTemplate
-
readFromZsetWithScore
public java.util.List<org.springframework.data.redis.core.ZSetOperations.TypedTuple<RqueueMessage>> readFromZsetWithScore(java.lang.String name, long start, long end)
- Specified by:
readFromZsetWithScore
in interfaceRqueueMessageTemplate
-
scheduleMessage
public java.lang.Long scheduleMessage(java.lang.String zsetName, java.lang.String messageId, RqueueMessage rqueueMessage, java.lang.Long expiryInSeconds)
- Specified by:
scheduleMessage
in interfaceRqueueMessageTemplate
-
renameCollection
public boolean renameCollection(java.lang.String srcName, java.lang.String tgtName)
- Specified by:
renameCollection
in interfaceRqueueMessageTemplate
-
renameCollections
public boolean renameCollections(java.util.List<java.lang.String> srcNames, java.util.List<java.lang.String> tgtNames)
- Specified by:
renameCollections
in interfaceRqueueMessageTemplate
-
deleteCollection
public void deleteCollection(java.lang.String name)
- Specified by:
deleteCollection
in interfaceRqueueMessageTemplate
-
readFromList
public java.util.List<RqueueMessage> readFromList(java.lang.String name, long start, long end)
- Specified by:
readFromList
in interfaceRqueueMessageTemplate
-
getTemplate
public org.springframework.data.redis.core.RedisTemplate<java.lang.String,RqueueMessage> getTemplate()
- Specified by:
getTemplate
in interfaceRqueueMessageTemplate
-
removeElementFromZset
public java.lang.Long removeElementFromZset(java.lang.String zsetName, RqueueMessage rqueueMessage)
- Specified by:
removeElementFromZset
in interfaceRqueueMessageTemplate
-
-