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 Details

    • log

      private static final org.slf4j.Logger log
    • jobLogService

      private JobLogBaseService jobLogService
  • Constructor Details

    • JobHandlerInvoker

      public JobHandlerInvoker()
  • Method Details

    • executeInternal

      protected void executeInternal(org.quartz.JobExecutionContext context) throws org.quartz.JobExecutionException
      Specified by:
      executeInternal in class org.springframework.scheduling.quartz.QuartzJobBean
      Throws:
      org.quartz.JobExecutionException
    • executeInternal

      private String executeInternal(String beanName, String args) throws Exception
      执行任务
      Parameters:
      beanName - 名称
      args - 参数
      Returns:
      返回结果
      Throws:
      Exception - 异常
    • updateJobLogResultAsync

      private void updateJobLogResultAsync(String jobLogId, String data, Throwable exception, org.quartz.JobExecutionContext context)
      更新 记录日志
      Parameters:
      jobLogId - logId
      data - 数据
      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 - 异常