Class JobHandlerInvoker
java.lang.Object
org.springframework.scheduling.quartz.QuartzJobBean
cn.sinozg.applet.quartz.use.handler.JobHandlerInvoker
- All Implemented Interfaces:
org.quartz.Job
@DisallowConcurrentExecution
@PersistJobDataAfterExecution
public class JobHandlerInvoker
extends org.springframework.scheduling.quartz.QuartzJobBean
基础 Job 调用者,负责调用
JobHandler.execute(String) 执行任务-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringexecuteInternal(String beanName, String args) 执行任务protected voidexecuteInternal(org.quartz.JobExecutionContext context) private voidhandleException(Throwable exception, int refireCount, int retryCount, int retryInterval) 异常处理private voidupdateJobLogResultAsync(String jobLogId, String data, Throwable exception, org.quartz.JobExecutionContext context) 更新 记录日志Methods inherited from class org.springframework.scheduling.quartz.QuartzJobBean
execute
-
Field Details
-
log
private static final org.slf4j.Logger log -
jobLogService
-
-
Constructor Details
-
JobHandlerInvoker
public JobHandlerInvoker()
-
-
Method Details
-
executeInternal
protected void executeInternal(org.quartz.JobExecutionContext context) throws org.quartz.JobExecutionException - Specified by:
executeInternalin classorg.springframework.scheduling.quartz.QuartzJobBean- Throws:
org.quartz.JobExecutionException
-
executeInternal
执行任务- Parameters:
beanName- 名称args- 参数- Returns:
- 返回结果
- Throws:
Exception- 异常
-
updateJobLogResultAsync
private void updateJobLogResultAsync(String jobLogId, String data, Throwable exception, org.quartz.JobExecutionContext context) 更新 记录日志- Parameters:
jobLogId- logIddata- 数据exception- 异常context- 上下文
-
handleException
private void handleException(Throwable exception, int refireCount, int retryCount, int retryInterval) throws org.quartz.JobExecutionException 异常处理- Parameters:
exception- 异常refireCount- 再试次数retryCount- 重试次数retryInterval- 重试间隔- Throws:
org.quartz.JobExecutionException- 异常
-