类 TaskManager
- java.lang.Object
-
- net.risesoft.api.job.TaskManager
-
@Component @Listeners public class TaskManager extends Object
-
-
字段概要
字段 修饰符和类型 字段 说明 static StringON_JOB_CHANGE
-
构造器概要
构造器 构造器 说明 TaskManager()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddTask(Job job)voidclearLog()清理30天前的数据voidclearTimeAndDelete()voidendJob(Job job, Integer jobId)获取最早的等待中的任务进行执行<T> TgetInfo(Integer jobId, String key, Class<T> cla)TaskExecutorServicegetTaskExecutor()booleanhasTask(Integer id)判断任务是否需要执行booleanisBlock(Job job, String logId)voidonChangeJob(Integer id)当任务更新的时候voidonRefresh()查询后加载定时任务 监控 30 秒一次voidpollJob(Job job, Integer jobId)voidpushJobChange(Integer id)发送改变事件voidpushTask(Job job, JobLog jobLog)添加到待执行的任务管理器voidputInfo(Integer jobId, String key, Object value)voidrefreshJob(JobTask jobTask)刷新任务voidremoveJob(Integer jobId, JobTask jobTask)删除任务
-
-
-
方法详细资料
-
getTaskExecutor
public TaskExecutorService getTaskExecutor()
-
onRefresh
@Scheduled(fixedDelayString="${beta.job.refreshTime:30000}", initialDelayString="${beta.job.refreshTime:30000}") public void onRefresh()查询后加载定时任务 监控 30 秒一次
-
clearLog
@Scheduled(cron="0 0 0 * * ?") public void clearLog()
清理30天前的数据
-
clearTimeAndDelete
@Scheduled(fixedDelayString="${beta.job.clearTime:60000}", initialDelayString="${beta.job.clearTime:60000}") public void clearTimeAndDelete()
-
refreshJob
public void refreshJob(JobTask jobTask)
刷新任务- 参数:
jobTask-
-
addTask
public void addTask(Job job)
-
pushJobChange
public void pushJobChange(Integer id)
发送改变事件- 参数:
id-
-
hasTask
public boolean hasTask(Integer id)
判断任务是否需要执行- 参数:
id-- 返回:
-
-