| 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 DynoQueueDynoQueue.ack(String)public java.util.List<java.lang.String> push(java.util.List<Message> messages)
public java.util.List<Message> peek(int messageCount)
DynoQueuepeek in interface DynoQueuemessageCount - 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 DynoQueuemessageCount - 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)
DynoQueuepublic boolean setUnackTimeout(java.lang.String messageId,
long timeout)
DynoQueuesetUnackTimeout in interface DynoQueuemessageId - 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 DynoQueueDynoQueue.shardSizes()public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Long>> shardSizes()
shardSizes in interface DynoQueueDynoQueue.size()public void clear()
DynoQueuepublic void processUnacks()