Constructor and Description |
---|
RedisDynoQueue(java.lang.String redisKeyPrefix,
java.lang.String queueName,
java.util.Set<java.lang.String> allShards,
java.lang.String shardName,
java.util.concurrent.ExecutorService dynoCallExecutor) |
Modifier and Type | Method and Description |
---|---|
boolean |
ack(java.lang.String messageId)
Provides an acknowledgement for the message.
|
void |
clear()
Truncates the entire queue.
|
Message |
get(java.lang.String messageId) |
java.lang.String |
getName() |
int |
getUnackTime() |
java.util.List<Message> |
peek(int messageCount)
Provides a peek into the queue without taking messages out.
|
java.util.List<Message> |
pop(int messageCount,
int wait,
java.util.concurrent.TimeUnit unit) |
void |
processUnacks() |
java.util.List<java.lang.String> |
push(java.util.List<Message> messages) |
boolean |
remove(java.lang.String messageId) |
boolean |
setUnackTimeout(java.lang.String messageId,
long timeout)
Sets the unack timeout on the message (changes the default timeout to the new value).
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Long>> |
shardSizes() |
long |
size() |
RedisDynoQueue |
withNonQuorumConn(redis.clients.jedis.JedisCommands nonQuorumConn) |
RedisDynoQueue |
withQuorumConn(redis.clients.jedis.JedisCommands quorumConn) |
RedisDynoQueue |
withUnackSchedulerTime(int unackScheduleInMS) |
RedisDynoQueue |
withUnackTime(int unackTime) |
public RedisDynoQueue(java.lang.String redisKeyPrefix, java.lang.String queueName, java.util.Set<java.lang.String> allShards, java.lang.String shardName, java.util.concurrent.ExecutorService dynoCallExecutor)
public RedisDynoQueue withQuorumConn(redis.clients.jedis.JedisCommands quorumConn)
public RedisDynoQueue withNonQuorumConn(redis.clients.jedis.JedisCommands nonQuorumConn)
public RedisDynoQueue withUnackTime(int unackTime)
public RedisDynoQueue withUnackSchedulerTime(int unackScheduleInMS)
public java.lang.String getName()
public int getUnackTime()
getUnackTime
in interface DynoQueue
DynoQueue.ack(String)
public java.util.List<java.lang.String> push(java.util.List<Message> messages)
public java.util.List<Message> peek(int messageCount)
DynoQueue
peek
in interface DynoQueue
messageCount
- number of messages to be peeked.DynoQueue.pop(int, int, TimeUnit)
public java.util.List<Message> pop(int messageCount, int wait, java.util.concurrent.TimeUnit unit)
pop
in interface DynoQueue
messageCount
- number of messages to be popped out of the queue.wait
- Amount of time to wait if there are no messages in queueunit
- Time unit for the wait periodDynoQueue.peek(int)
,
DynoQueue.ack(String)
,
DynoQueue.getUnackTime()
public boolean ack(java.lang.String messageId)
DynoQueue
public boolean setUnackTimeout(java.lang.String messageId, long timeout)
DynoQueue
setUnackTimeout
in interface DynoQueue
messageId
- ID of the message to be acknowledgedtimeout
- time in milliseconds for which the message will remain in un-ack state. If no ack is received after the timeout period has expired, the message is put back into the queuepublic boolean remove(java.lang.String messageId)
public Message get(java.lang.String messageId)
public long size()
size
in interface DynoQueue
DynoQueue.shardSizes()
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Long>> shardSizes()
shardSizes
in interface DynoQueue
DynoQueue.size()
public void clear()
DynoQueue
public void processUnacks()