public interface TaskQueueManager
| Modifier and Type | Method and Description |
|---|---|
void |
check(String... queueNames)
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
|
TaskExecutorService |
getExecutor(String queueName)
Returns instance of task executor service to be used when executing jobs
|
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
|
QueueInfo |
register(String queueName,
QueueSettings settings,
boolean autoStart) |
void |
resetStatistics(String queueName,
boolean force)
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 register(String queueName, QueueSettings settings, boolean autoStart)
QueueInfo info(String queueName)
queueName - name of queuevoid resetStatistics(String queueName, boolean force)
queueName - name of queueforce - true will reset also running task counters (running, queued ... etc) might result in negative counters!List<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 interruptedTaskExecutorService getExecutor(String queueName)
queueName - name of queuevoid 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(String... queueNames) throws InterruptedException
Best invoked from a cron job or similar
queueNames - list of queues to check / null or empty to check them allInterruptedException - when interruptedvoid set(String queue, QueueSettings settings)
queue - queue namesettings - to be storedCopyright © 2015–2016. All rights reserved.