public interface TaskQueueManager
| Modifier and Type | Method and Description |
|---|---|
void |
check()
Should be called on regular basis from each machine running queues
takes care that if one instance has started/stopped a queue it is also started/stopped on other machines
|
QueueInfo |
disable(String queueName)
Disables queue - stops queue if running
|
QueueInfo |
enable(String queueName)
Enables queue
|
QueueInfo |
info(String queueName)
Returns single queue info with statistics
|
boolean |
isRunning(String queueName) |
List<QueueInfo> |
list(Boolean active)
Lists queues registered
|
QueueInfo |
register(String queueName,
boolean autoStart)
Registers queue to be monitored
|
void |
resetStatistics(String queueName)
Will reset all statistics data and counts
|
void |
set(String queue,
QueueSettings settings)
Sets queue settings
|
void |
start(String... queueNames)
Starts queues ...
|
void |
stop(String... queueNames)
Stops queues - stops all running tasks/threads (on given JVM)
|
void |
unregister(String queueName)
Removes queue from monitoring
|
QueueInfo register(String queueName, boolean autoStart)
queueName - name of queueautoStart - true will put queue into started mode (once check is called queue will be started), false queue must be put into started mode manuallyQueueInfo info(String queueName)
queueName - name of queuevoid resetStatistics(String queueName)
queueName - name of queueList<QueueInfo> list(Boolean active)
active - - true list active queues, false - list disabled queues, null - list allvoid unregister(String queueName)
queueName - to be removedvoid start(String... queueNames) throws InterruptedException
queueNames - names to be started or empty to start all enabled queuesInterruptedException - when interruptedvoid stop(String... queueNames) throws InterruptedException
queueNames - to be stopped or empty to stop all enabled queuesInterruptedException - when interruptedboolean isRunning(String queueName)
queueName - name of queueQueueInfo enable(String queueName)
queueName - - enables queue to be runQueueInfo disable(String queueName)
queueName - - disables queue from runningvoid check()
throws InterruptedException
Best invoked from a cron job or similar
InterruptedException - when interruptedvoid set(String queue, QueueSettings settings)
queue - queue namesettings - to be storedCopyright © 2015. All rights reserved.