Class TaskManager
- java.lang.Object
-
- com.alibaba.nacos.config.server.manager.TaskManager
-
- All Implemented Interfaces:
TaskManagerMBean
public final class TaskManager extends Object implements TaskManagerMBean
用于处理一定要执行成功的任务 单线程的方式处理任务,保证任务一定被成功处理- Author:
- huali
-
-
Constructor Summary
Constructors Constructor Description TaskManager()TaskManager(String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProcessor(String type, TaskProcessor taskProcessor)voidaddTask(String type, AbstractTask task)将任务加入到任务Map中voidawait()booleanawait(long timeout, TimeUnit unit)voidclose()TaskProcessorgetDefaultTaskProcessor()AbstractTaskgetTask(String type)StringgetTaskInfos()get task infoTaskProcessorgetTaskProcessor(String type)voidinit()booleanisEmpty()protected voidprocess()voidremoveProcessor(String type)voidremoveTask(String type)voidsetDefaultTaskProcessor(TaskProcessor defaultTaskProcessor)intsize()
-
-
-
Constructor Detail
-
TaskManager
public TaskManager()
-
TaskManager
public TaskManager(String name)
-
-
Method Detail
-
getTask
public AbstractTask getTask(String type)
-
getTaskProcessor
public TaskProcessor getTaskProcessor(String type)
-
size
public int size()
-
close
public void close()
-
await
public void await() throws InterruptedException- Throws:
InterruptedException
-
await
public boolean await(long timeout, TimeUnit unit) throws InterruptedException- Throws:
InterruptedException
-
addProcessor
public void addProcessor(String type, TaskProcessor taskProcessor)
-
removeProcessor
public void removeProcessor(String type)
-
removeTask
public void removeTask(String type)
-
addTask
public void addTask(String type, AbstractTask task)
将任务加入到任务Map中- Parameters:
type-task-
-
process
protected void process()
-
isEmpty
public boolean isEmpty()
-
getDefaultTaskProcessor
public TaskProcessor getDefaultTaskProcessor()
-
setDefaultTaskProcessor
public void setDefaultTaskProcessor(TaskProcessor defaultTaskProcessor)
-
getTaskInfos
public String getTaskInfos()
Description copied from interface:TaskManagerMBeanget task info- Specified by:
getTaskInfosin interfaceTaskManagerMBean- Returns:
- info
-
init
public void init()
-
-