@Singleton public class MySQLQueueDAO extends MySQLBaseDAO implements com.netflix.conductor.dao.QueueDAO
dataSource, logger, objectMapper| Constructor and Description |
|---|
MySQLQueueDAO(com.fasterxml.jackson.databind.ObjectMapper om,
javax.sql.DataSource ds) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
ack(java.lang.String queueName,
java.lang.String messageId) |
boolean |
exists(java.lang.String queueName,
java.lang.String messageId) |
void |
flush(java.lang.String queueName) |
int |
getSize(java.lang.String queueName) |
java.util.List<com.netflix.conductor.core.events.queue.Message> |
pollMessages(java.lang.String queueName,
int count,
int timeout) |
java.util.List<java.lang.String> |
pop(java.lang.String queueName,
int count,
int timeout) |
void |
processAllUnacks()
Un-pop all un-acknowledged messages for all queues.
|
void |
processUnacks(java.lang.String queueName) |
void |
push(java.lang.String queueName,
java.util.List<com.netflix.conductor.core.events.queue.Message> messages) |
void |
push(java.lang.String queueName,
java.lang.String messageId,
int priority,
long offsetTimeInSecond) |
void |
push(java.lang.String queueName,
java.lang.String messageId,
long offsetTimeInSecond) |
boolean |
pushIfNotExists(java.lang.String queueName,
java.lang.String messageId,
int priority,
long offsetTimeInSecond) |
boolean |
pushIfNotExists(java.lang.String queueName,
java.lang.String messageId,
long offsetTimeInSecond) |
java.util.Map<java.lang.String,java.lang.Long> |
queuesDetail() |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Long>>> |
queuesDetailVerbose() |
void |
remove(java.lang.String queueName,
java.lang.String messageId) |
boolean |
setOffsetTime(java.lang.String queueName,
java.lang.String messageId,
long offsetTimeInSecond) |
boolean |
setUnackTimeout(java.lang.String queueName,
java.lang.String messageId,
long unackTimeout) |
execute, executeWithTransaction, getCallingMethod, getWithTransactionWithOutErrorPropagation, query, queryWithTransaction, readValue, readValue, toJson, withTransaction@Inject
public MySQLQueueDAO(com.fasterxml.jackson.databind.ObjectMapper om,
javax.sql.DataSource ds)
public void push(java.lang.String queueName,
java.lang.String messageId,
long offsetTimeInSecond)
push in interface com.netflix.conductor.dao.QueueDAOpublic void push(java.lang.String queueName,
java.lang.String messageId,
int priority,
long offsetTimeInSecond)
push in interface com.netflix.conductor.dao.QueueDAOpublic void push(java.lang.String queueName,
java.util.List<com.netflix.conductor.core.events.queue.Message> messages)
push in interface com.netflix.conductor.dao.QueueDAOpublic boolean pushIfNotExists(java.lang.String queueName,
java.lang.String messageId,
long offsetTimeInSecond)
pushIfNotExists in interface com.netflix.conductor.dao.QueueDAOpublic boolean pushIfNotExists(java.lang.String queueName,
java.lang.String messageId,
int priority,
long offsetTimeInSecond)
pushIfNotExists in interface com.netflix.conductor.dao.QueueDAOpublic java.util.List<java.lang.String> pop(java.lang.String queueName,
int count,
int timeout)
pop in interface com.netflix.conductor.dao.QueueDAOpublic java.util.List<com.netflix.conductor.core.events.queue.Message> pollMessages(java.lang.String queueName,
int count,
int timeout)
pollMessages in interface com.netflix.conductor.dao.QueueDAOpublic void remove(java.lang.String queueName,
java.lang.String messageId)
remove in interface com.netflix.conductor.dao.QueueDAOpublic int getSize(java.lang.String queueName)
getSize in interface com.netflix.conductor.dao.QueueDAOpublic boolean ack(java.lang.String queueName,
java.lang.String messageId)
ack in interface com.netflix.conductor.dao.QueueDAOpublic boolean setUnackTimeout(java.lang.String queueName,
java.lang.String messageId,
long unackTimeout)
setUnackTimeout in interface com.netflix.conductor.dao.QueueDAOpublic void flush(java.lang.String queueName)
flush in interface com.netflix.conductor.dao.QueueDAOpublic java.util.Map<java.lang.String,java.lang.Long> queuesDetail()
queuesDetail in interface com.netflix.conductor.dao.QueueDAOpublic java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Long>>> queuesDetailVerbose()
queuesDetailVerbose in interface com.netflix.conductor.dao.QueueDAOpublic void processAllUnacks()
public void processUnacks(java.lang.String queueName)
processUnacks in interface com.netflix.conductor.dao.QueueDAOpublic boolean setOffsetTime(java.lang.String queueName,
java.lang.String messageId,
long offsetTimeInSecond)
setOffsetTime in interface com.netflix.conductor.dao.QueueDAOpublic boolean exists(java.lang.String queueName,
java.lang.String messageId)
exists in interface com.netflix.conductor.dao.QueueDAO