类 NacosDelayTaskExecuteEngine
- java.lang.Object
-
- com.alibaba.nacos.common.task.engine.AbstractNacosTaskExecuteEngine<AbstractDelayTask>
-
- com.alibaba.nacos.common.task.engine.NacosDelayTaskExecuteEngine
-
- 所有已实现的接口:
Closeable,NacosTaskExecuteEngine<AbstractDelayTask>
public class NacosDelayTaskExecuteEngine extends AbstractNacosTaskExecuteEngine<AbstractDelayTask>
Nacos delay task execute engine.- 作者:
- xiweng.yy
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 private classNacosDelayTaskExecuteEngine.ProcessRunnable
-
字段概要
字段 修饰符和类型 字段 说明 protected java.util.concurrent.locks.ReentrantLocklockprivate java.util.concurrent.ScheduledExecutorServiceprocessingExecutorprotected java.util.concurrent.ConcurrentHashMap<java.lang.Object,AbstractDelayTask>tasks
-
构造器概要
构造器 构造器 说明 NacosDelayTaskExecuteEngine(java.lang.String name)NacosDelayTaskExecuteEngine(java.lang.String name, int initCapacity, org.slf4j.Logger logger)NacosDelayTaskExecuteEngine(java.lang.String name, int initCapacity, org.slf4j.Logger logger, long processInterval)NacosDelayTaskExecuteEngine(java.lang.String name, org.slf4j.Logger logger)NacosDelayTaskExecuteEngine(java.lang.String name, org.slf4j.Logger logger, long processInterval)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddTask(java.lang.Object key, AbstractDelayTask newTask)Add task into execute pool.java.util.Collection<java.lang.Object>getAllTaskKeys()Get all task keys.booleanisEmpty()Whether the execute engine is empty.protected voidprocessTasks()process tasks in execute engine.AbstractDelayTaskremoveTask(java.lang.Object key)Remove task.private voidretryFailedTask(java.lang.Object key, AbstractDelayTask task)voidshutdown()Shutdown the Resources, such as Thread Pool.intsize()Get Task size in execute engine.-
从类继承的方法 com.alibaba.nacos.common.task.engine.AbstractNacosTaskExecuteEngine
addProcessor, getAllProcessorKey, getEngineLog, getProcessor, removeProcessor, setDefaultTaskProcessor
-
-
-
-
字段详细资料
-
processingExecutor
private final java.util.concurrent.ScheduledExecutorService processingExecutor
-
tasks
protected final java.util.concurrent.ConcurrentHashMap<java.lang.Object,AbstractDelayTask> tasks
-
lock
protected final java.util.concurrent.locks.ReentrantLock lock
-
-
构造器详细资料
-
NacosDelayTaskExecuteEngine
public NacosDelayTaskExecuteEngine(java.lang.String name)
-
NacosDelayTaskExecuteEngine
public NacosDelayTaskExecuteEngine(java.lang.String name, org.slf4j.Logger logger)
-
NacosDelayTaskExecuteEngine
public NacosDelayTaskExecuteEngine(java.lang.String name, org.slf4j.Logger logger, long processInterval)
-
NacosDelayTaskExecuteEngine
public NacosDelayTaskExecuteEngine(java.lang.String name, int initCapacity, org.slf4j.Logger logger)
-
NacosDelayTaskExecuteEngine
public NacosDelayTaskExecuteEngine(java.lang.String name, int initCapacity, org.slf4j.Logger logger, long processInterval)
-
-
方法详细资料
-
size
public int size()
从接口复制的说明:NacosTaskExecuteEngineGet Task size in execute engine.- 返回:
- size of task
-
isEmpty
public boolean isEmpty()
从接口复制的说明:NacosTaskExecuteEngineWhether the execute engine is empty.- 返回:
- true if the execute engine has no task to do, otherwise false
-
removeTask
public AbstractDelayTask removeTask(java.lang.Object key)
从接口复制的说明:NacosTaskExecuteEngineRemove task.- 参数:
key- key of task- 返回:
- nacos task
-
getAllTaskKeys
public java.util.Collection<java.lang.Object> getAllTaskKeys()
从接口复制的说明:NacosTaskExecuteEngineGet all task keys.- 返回:
- collection of task keys.
-
shutdown
public void shutdown() throws com.alibaba.nacos.api.exception.NacosException从接口复制的说明:CloseableShutdown the Resources, such as Thread Pool.- 抛出:
com.alibaba.nacos.api.exception.NacosException- exception.
-
addTask
public void addTask(java.lang.Object key, AbstractDelayTask newTask)从接口复制的说明:NacosTaskExecuteEngineAdd task into execute pool.- 参数:
key- key of tasknewTask- task
-
processTasks
protected void processTasks()
process tasks in execute engine.
-
retryFailedTask
private void retryFailedTask(java.lang.Object key, AbstractDelayTask task)
-
-