public class UniversalRedisQueue extends Object implements IQueue
IQueue.
Queue and Take UniversalQueueMessages.
Implementation:
setRedisHashName(String).
setRedisListName(String).
setRedisSortedSetName(String).| Constructor and Description |
|---|
UniversalRedisQueue() |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
Destroy method.
|
int |
ephemeralSize()
Gets ephemeral-storage's number of items.
|
void |
finish(IQueueMessage _msg)
Called when finish processing the message to cleanup ephemeral storage.
|
Collection<IQueueMessage> |
getOrphanMessages(long thresholdTimestampMs)
Gets all orphan messages (messages that were left in ephemeral storage
for a long time).
|
String |
getRedisHashName() |
String |
getRedisHost() |
String |
getRedisListName() |
int |
getRedisPort() |
String |
getRedisSortedSetName() |
UniversalRedisQueue |
init()
Init method.
|
boolean |
moveFromEphemeralToQueueStorage(IQueueMessage _msg)
Moves a message from ephemeral back to queue storage.
|
boolean |
queue(IQueueMessage _msg)
Queues a message.
|
int |
queueSize()
Gets queue's number of items.
|
boolean |
requeue(IQueueMessage _msg)
Re-queues a message.
|
boolean |
requeueSilent(IQueueMessage _msg)
Silently re-queues a message.
|
UniversalRedisQueue |
setRedisHashName(String redisHashName) |
UniversalRedisQueue |
setRedisHost(String redisHost) |
UniversalRedisQueue |
setRedisListName(String redisListName) |
UniversalRedisQueue |
setRedisPort(int redisPort) |
UniversalRedisQueue |
setRedisSortedSetName(String redisSortedSetName) |
UniversalQueueMessage |
take()
Takes a message out of queue.
|
public String getRedisHost()
public UniversalRedisQueue setRedisHost(String redisHost)
public int getRedisPort()
public UniversalRedisQueue setRedisPort(int redisPort)
public String getRedisHashName()
public UniversalRedisQueue setRedisHashName(String redisHashName)
public String getRedisListName()
public UniversalRedisQueue setRedisListName(String redisListName)
public String getRedisSortedSetName()
public UniversalRedisQueue setRedisSortedSetName(String redisSortedSetName)
public UniversalRedisQueue init()
public void destroy()
public boolean queue(IQueueMessage _msg)
Implementation flow:
public boolean requeue(IQueueMessage _msg)
Implementation flow:
Note: ephemeral storage implementation is optional, depends on implementation.
public boolean requeueSilent(IQueueMessage _msg)
Implementation flow:
Note: ephemeral storage implementation is optional, depends on implementation.
requeueSilent in interface IQueuepublic void finish(IQueueMessage _msg)
Implementation flow:
Note: ephemeral storage implementation is optional, depends on implementation.
public UniversalQueueMessage take()
Implementation flow:
Note: ephemeral storage implementation is optional, depends on implementation.
public Collection<IQueueMessage> getOrphanMessages(long thresholdTimestampMs)
getOrphanMessages in interface IQueuethresholdTimestampMs - public boolean moveFromEphemeralToQueueStorage(IQueueMessage _msg)
Implementation flow:
moveFromEphemeralToQueueStorage in interface IQueuetrue if a move has been made, false otherwise
(e.g. the message didn't exist in ephemeral storage)public int queueSize()
public int ephemeralSize()
Note: ephemeral storage implementation is optional, depends on implementation.
ephemeralSize in interface IQueueCopyright © 2015 DDTH. All Rights Reserved.