public class QueueServiceImpl extends Object implements QueueService
| Constructor and Description |
|---|
QueueServiceImpl(TaskQueueManager queueManager,
TaskQueueService queueService,
QueueSettings settings,
String... queuesToRegister)
Start queues with given settings
|
QueueServiceImpl(TaskQueueManager queueManager,
TaskQueueService queueService,
String... queuesToRegister)
Register queues with default settings
|
| Modifier and Type | Method and Description |
|---|---|
QueueTask |
addJob(Job newJob,
String queueName)
Adds new job to queue
|
void |
check()
Queue check (should be called on regular basis on each machine, JVM running the QueueService)
makes sure queues are started, stopped on each machine
|
QueueInfo |
info(String queueName)
Latest queue info with statistics
|
List<QueueTask> |
listJobs(TaskState state,
String queueName)
Lists jobs in certain state
|
QueueInfo |
resetStatistics(String queueName)
Resets queue statistics
|
void |
restart(String queueName)
Restars queue if running
|
void |
settings(QueueSettings settings,
String... queues)
Changes queue settings and restarts running queue
|
void |
start(String... queues)
Starts given queues or all if none given
|
void |
stop(String... queues)
Stops given queues or all if none given
|
public QueueServiceImpl(TaskQueueManager queueManager, TaskQueueService queueService, String... queuesToRegister)
queueManager - queue task manager to be usedqueueService - queue task service to be usedqueuesToRegister - list of queues this instance is working withpublic QueueServiceImpl(TaskQueueManager queueManager, TaskQueueService queueService, QueueSettings settings, String... queuesToRegister)
queueManager - queue task manager to be usedqueueService - queue task service to be usedqueuesToRegister - list of queues this instance is working withpublic QueueTask addJob(Job newJob, String queueName)
QueueServiceaddJob in interface QueueServicenewJob - to be addedqueueName - name of queuepublic List<QueueTask> listJobs(TaskState state, String queueName)
QueueServicelistJobs in interface QueueServicestate - job is inqueueName - name of queuepublic void settings(QueueSettings settings, String... queues)
QueueServicesettings in interface QueueServicesettings - to be usedqueues - list of queues or empty for allpublic QueueInfo info(String queueName)
QueueServiceinfo in interface QueueServicequeueName - name of queuepublic QueueInfo resetStatistics(String queueName)
QueueServiceresetStatistics in interface QueueServicequeueName - name of queuepublic void start(String... queues)
QueueServicestart in interface QueueServicequeues - to be startedpublic void restart(String queueName)
QueueServicerestart in interface QueueServicequeueName - name of queuepublic void stop(String... queues)
QueueServicestop in interface QueueServicequeues - to be stoppedpublic void check()
QueueServicecheck in interface QueueServiceCopyright © 2015–2016. All rights reserved.