@Component public class DistributedJobManager extends AbstractJobManager
AFFECTED_ONE_ROW, dependMapper, jobMapper, TX_MANAGER_NAME| 构造器和说明 |
|---|
DistributedJobManager(SchedJobMapper jobMapper,
SchedDependMapper dependMapper,
SchedInstanceMapper instanceMapper,
SchedTaskMapper taskMapper,
SchedWorkflowMapper workflowMapper,
cn.ponfee.disjob.common.base.IdGenerator idGenerator,
SupervisorRegistry discoveryWorker,
TaskDispatcher taskDispatcher,
WorkerCoreRpcClient workerCoreRpcClient,
org.springframework.transaction.support.TransactionTemplate transactionTemplate) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
cancelInstance(long instanceId,
cn.ponfee.disjob.core.enums.Operations ops)
Cancel instance
|
protected boolean |
cancelWaitingTask(long taskId)
Broadcast strategy task after assigned worker.
|
void |
changeInstanceState(long instanceId,
cn.ponfee.disjob.core.enums.ExecuteState toExecuteState) |
boolean |
createInstance(cn.ponfee.disjob.core.model.SchedJob job,
TriggerInstance triggerInstance)
Update sched job, save sched instance and tasks.
|
void |
deleteInstance(long instanceId) |
boolean |
pauseInstance(long instanceId)
Pause instance
|
boolean |
purgeInstance(cn.ponfee.disjob.core.model.SchedInstance inst)
Purge the zombie instance which maybe dead
|
boolean |
renewInstanceUpdateTime(cn.ponfee.disjob.core.model.SchedInstance instance,
Date updateTime) |
boolean |
resumeInstance(long instanceId)
Resume the instance from paused to waiting state
|
boolean |
savepoint(long taskId,
String executeSnapshot) |
boolean |
startTask(cn.ponfee.disjob.core.param.StartTaskParam param)
Starts the task
|
boolean |
terminateTask(cn.ponfee.disjob.core.param.TerminateTaskParam param)
Terminate task
|
void |
triggerJob(long jobId)
Manual trigger the sched job
|
void |
updateTaskWorker(List<cn.ponfee.disjob.core.param.TaskWorkerParam> params)
Set or clear task worker
|
addJob, changeJobState, deleteJob, disableJob, dispatch, dispatch, generateId, hasAliveExecuting, hasNotDiscoveredWorkers, hasNotDiscoveredWorkers, isAliveWorker, isAliveWorker, isDeadWorker, isDeadWorker, splitTasks, updateJob, updateJobNextScanTime, updateJobNextTriggerTimepublic DistributedJobManager(SchedJobMapper jobMapper, SchedDependMapper dependMapper, SchedInstanceMapper instanceMapper, SchedTaskMapper taskMapper, SchedWorkflowMapper workflowMapper, cn.ponfee.disjob.common.base.IdGenerator idGenerator, SupervisorRegistry discoveryWorker, TaskDispatcher taskDispatcher, WorkerCoreRpcClient workerCoreRpcClient, @Qualifier(value="disjobTransactionTemplate") org.springframework.transaction.support.TransactionTemplate transactionTemplate)
public boolean renewInstanceUpdateTime(cn.ponfee.disjob.core.model.SchedInstance instance,
Date updateTime)
protected boolean cancelWaitingTask(long taskId)
AbstractJobManagercancelWaitingTask 在类中 AbstractJobManagertaskId - the task idtrue if cancel successfulpublic boolean savepoint(long taskId,
String executeSnapshot)
@Transactional(transactionManager="disjobTransactionManager",
rollbackFor=java.lang.Exception.class)
public void triggerJob(long jobId)
throws cn.ponfee.disjob.core.exception.JobCheckedException
jobId - the job idcn.ponfee.disjob.core.exception.JobCheckedException - if occur error@Transactional(transactionManager="disjobTransactionManager",
rollbackFor=java.lang.Exception.class)
public boolean createInstance(cn.ponfee.disjob.core.model.SchedJob job,
TriggerInstance triggerInstance)
job - the jobtriggerInstance - the trigger instancetrue if operated success@Transactional(transactionManager="disjobTransactionManager",
rollbackFor=java.lang.Exception.class)
public void updateTaskWorker(List<cn.ponfee.disjob.core.param.TaskWorkerParam> params)
params - the list of update task worker params@Transactional(transactionManager="disjobTransactionManager",
rollbackFor=java.lang.Exception.class)
public boolean startTask(cn.ponfee.disjob.core.param.StartTaskParam param)
param - the start task paramtrue if start successfullypublic void changeInstanceState(long instanceId,
cn.ponfee.disjob.core.enums.ExecuteState toExecuteState)
public void deleteInstance(long instanceId)
public boolean terminateTask(cn.ponfee.disjob.core.param.TerminateTaskParam param)
param - the terminal task paramtrue if terminated task successfulpublic boolean purgeInstance(cn.ponfee.disjob.core.model.SchedInstance inst)
inst - the sched instancetrue if purged successfullypublic boolean pauseInstance(long instanceId)
instanceId - the instance id, if workflow then lead instance idtrue if paused successfullypublic boolean cancelInstance(long instanceId,
cn.ponfee.disjob.core.enums.Operations ops)
instanceId - the sched_instance.instance_id, if workflow then is sched_instance.wnstance_idops - the operationtrue if canceled successfullypublic boolean resumeInstance(long instanceId)
instanceId - the instance idtrue if resumed successfullyCopyright © 2023. All rights reserved.