public abstract class AbstractJobManager extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected SchedDependMapper |
dependMapper |
protected SchedJobMapper |
jobMapper |
| 构造器和说明 |
|---|
AbstractJobManager() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addJob(cn.ponfee.disjob.core.model.SchedJob job) |
protected abstract boolean |
cancelWaitingTask(long taskId)
Broadcast strategy task after assigned worker.
|
boolean |
changeJobState(long jobId,
cn.ponfee.disjob.core.enums.JobState to) |
void |
deleteJob(long jobId) |
boolean |
disableJob(cn.ponfee.disjob.core.model.SchedJob job) |
boolean |
dispatch(List<ExecuteTaskParam> params) |
boolean |
dispatch(cn.ponfee.disjob.core.model.SchedJob job,
cn.ponfee.disjob.core.model.SchedInstance instance,
List<cn.ponfee.disjob.core.model.SchedTask> tasks) |
long |
generateId() |
boolean |
hasAliveExecuting(List<cn.ponfee.disjob.core.model.SchedTask> tasks) |
boolean |
hasNotDiscoveredWorkers() |
boolean |
hasNotDiscoveredWorkers(String group) |
boolean |
isAliveWorker(String text) |
boolean |
isAliveWorker(cn.ponfee.disjob.core.base.Worker worker) |
boolean |
isDeadWorker(String text) |
boolean |
isDeadWorker(cn.ponfee.disjob.core.base.Worker worker) |
List<cn.ponfee.disjob.core.model.SchedTask> |
splitTasks(cn.ponfee.disjob.core.param.worker.JobHandlerParam param,
long instanceId,
Date date) |
protected boolean |
updateFixedDelayNextTriggerTime(cn.ponfee.disjob.core.model.SchedJob job,
Date baseTime) |
void |
updateJob(cn.ponfee.disjob.core.model.SchedJob job) |
boolean |
updateJobNextScanTime(cn.ponfee.disjob.core.model.SchedJob schedJob) |
boolean |
updateJobNextTriggerTime(cn.ponfee.disjob.core.model.SchedJob job) |
protected final SchedJobMapper jobMapper
protected final SchedDependMapper dependMapper
public boolean disableJob(cn.ponfee.disjob.core.model.SchedJob job)
public boolean changeJobState(long jobId,
cn.ponfee.disjob.core.enums.JobState to)
public boolean updateJobNextTriggerTime(cn.ponfee.disjob.core.model.SchedJob job)
public boolean updateJobNextScanTime(cn.ponfee.disjob.core.model.SchedJob schedJob)
@Transactional(transactionManager="disjobTransactionManager",
rollbackFor=java.lang.Exception.class)
public void addJob(cn.ponfee.disjob.core.model.SchedJob job)
throws cn.ponfee.disjob.core.exception.JobException
cn.ponfee.disjob.core.exception.JobException@Transactional(transactionManager="disjobTransactionManager",
rollbackFor=java.lang.Exception.class)
public void updateJob(cn.ponfee.disjob.core.model.SchedJob job)
throws cn.ponfee.disjob.core.exception.JobException
cn.ponfee.disjob.core.exception.JobException@Transactional(transactionManager="disjobTransactionManager",
rollbackFor=java.lang.Exception.class)
public void deleteJob(long jobId)
protected boolean updateFixedDelayNextTriggerTime(cn.ponfee.disjob.core.model.SchedJob job,
Date baseTime)
public long generateId()
public List<cn.ponfee.disjob.core.model.SchedTask> splitTasks(cn.ponfee.disjob.core.param.worker.JobHandlerParam param, long instanceId, Date date) throws cn.ponfee.disjob.core.exception.JobException
cn.ponfee.disjob.core.exception.JobExceptionpublic boolean hasAliveExecuting(List<cn.ponfee.disjob.core.model.SchedTask> tasks)
public boolean isAliveWorker(String text)
public boolean isDeadWorker(String text)
public boolean isAliveWorker(cn.ponfee.disjob.core.base.Worker worker)
public boolean isDeadWorker(cn.ponfee.disjob.core.base.Worker worker)
public boolean hasNotDiscoveredWorkers(String group)
public boolean hasNotDiscoveredWorkers()
public boolean dispatch(cn.ponfee.disjob.core.model.SchedJob job,
cn.ponfee.disjob.core.model.SchedInstance instance,
List<cn.ponfee.disjob.core.model.SchedTask> tasks)
public boolean dispatch(List<ExecuteTaskParam> params)
protected abstract boolean cancelWaitingTask(long taskId)
taskId - the task idtrue if cancel successfulCopyright © 2023. All rights reserved.