public interface TaskQueueService
| Modifier and Type | Method and Description |
|---|---|
QueueTask |
add(Job job,
String queueName)
Adds job to queue
|
List<QueueTask> |
list(TaskState state,
String queueName)
Lists all tasks from queue in given state
|
QueueTask |
next(String queueName)
Gets next job to be executed (put in running state)
|
TaskStatistics |
purge(TaskState state,
int taskAge,
String queueName)
Removes tasks from queue
|
QueueTask |
transition(QueueTask task,
TaskState state)
Transitions job from current state to new state
This is done in transaction so only one thread can change the state (this is then the worker thread for this job)
|
QueueTask add(Job job, String queueName)
job - to be executedqueueName - name of queueQueueTask next(String queueName)
queueName - name of queueList<QueueTask> list(TaskState state, String queueName)
state - job is inqueueName - name of queueQueueTask transition(QueueTask task, TaskState state)
task - to transition statestate - to transition toTaskStatistics purge(TaskState state, int taskAge, String queueName)
state - of tasks to be removedtaskAge - age in minutes to allow action, 0 == now or neverqueueName - name of queueCopyright © 2015. All rights reserved.