Package net.risesoft.api.job
Class TaskManager
- java.lang.Object
-
- net.risesoft.api.job.TaskManager
-
@Component @Listeners public class TaskManager extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringON_JOB_CHANGE
-
Constructor Summary
Constructors Constructor Description TaskManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)删除任务
-
-
-
Field Detail
-
ON_JOB_CHANGE
public static final String ON_JOB_CHANGE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getTaskExecutor
public TaskExecutorService getTaskExecutor()
-
pushTask
public void pushTask(Job job, JobLog jobLog)
添加到待执行的任务管理器- Parameters:
job- 任务jobLog- 任务日志
-
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)
刷新任务- Parameters:
jobTask-
-
addTask
public void addTask(Job job)
-
pushJobChange
public void pushJobChange(Integer id)
发送改变事件- Parameters:
id-
-
onChangeJob
@Listener("ON_JOB_CHANGE") public void onChangeJob(Integer id)
当任务更新的时候- Parameters:
id-
-
hasTask
public boolean hasTask(Integer id)
判断任务是否需要执行- Parameters:
id-- Returns:
-
-