public class DefaultQueueManager extends AbstractQueueMaganer implements QueueGroupManager
| 限定符和类型 | 类和说明 |
|---|---|
static class |
DefaultQueueManager.Builder |
QueueGroupManager.KeyGroupEventListenerqueueFactory| 构造器和说明 |
|---|
DefaultQueueManager() |
DefaultQueueManager(QueueFactory queueFactory) |
DefaultQueueManager(QueueFactory queueFactory,
int batchCount) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
execute(String index,
List<Runnable> tasks) |
void |
execute(String index,
Runnable task) |
QueueExecutor |
getQueueExecutor(String index)
获取任务执行器,此队列的名字等于队列别名
|
long |
getToalCompletedTaskCount()
获取总完成任务数量
|
long |
getToalCompletedTaskCount(String index) |
boolean |
hasQueueExecutor(String key) |
Iterator<QueueExecutor> |
iterator()
迭代执行器
|
Iterator<QueueGroupExecutor.KeyElement<QueueExecutor>> |
keyIterator() |
protected void |
onQueueHandleTask(String key,
Runnable handleTask)
key对应的队里产生了处理任务
|
void |
setGroupEventListener(QueueGroupManager.KeyGroupEventListener listener) |
getDefaultQueueFactory, getQueueFactory_, getQueueFactory, setQueueFactoryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetQueueFactoryforEach, spliteratorpublic DefaultQueueManager()
public DefaultQueueManager(QueueFactory queueFactory)
public DefaultQueueManager(QueueFactory queueFactory, int batchCount)
queueFactory - batchCount - 队列被线程单次处理的数量,防止在线程不足的情况下一直消费此线程,其它队列得不到处理public void setGroupEventListener(QueueGroupManager.KeyGroupEventListener listener)
setGroupEventListener 在接口中 QueueGroupManagerpublic boolean hasQueueExecutor(String key)
hasQueueExecutor 在接口中 QueueGroupManagerpublic QueueExecutor getQueueExecutor(String index)
QueueGroupManagergetQueueExecutor 在接口中 QueueGroupManagerpublic long getToalCompletedTaskCount()
getToalCompletedTaskCount 在接口中 QueueGroupManagerpublic long getToalCompletedTaskCount(String index)
getToalCompletedTaskCount 在接口中 QueueGroupManagerpublic Iterator<QueueGroupExecutor.KeyElement<QueueExecutor>> keyIterator()
keyIterator 在接口中 QueueGroupManagerpublic Iterator<QueueExecutor> iterator()
QueueGroupManageriterator 在接口中 Iterable<QueueExecutor>iterator 在接口中 QueueGroupManagerCopyright © 2020. All rights reserved.