`
234390216
  • 浏览: 10254587 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:463654
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1777614
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1400192
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:395518
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:680792
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:531735
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1186600
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:471394
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:152085
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:68769
社区版块
存档分类
最新评论
阅读更多

elastic-job允许用户在任务调度异常时指定处理异常的异常处理器,异常处理器由接口JobExceptionHandler定义,其定义如下:

/**
 * 作业异常处理器.
 *
 * @author zhangliang
 */
public interface JobExceptionHandler {
    
    /**
     * 处理作业异常.
     * 
     * @param jobName 作业名称
     * @param cause 异常原因
     */
    void handleException(String jobName, Throwable cause);
}

如果没有指定自己的异常处理器elastic-job默认将使用DefaultJobExceptionHandler处理异常,其定义如下:

/**
 * 默认作业异常处理器.
 *
 * @author zhangliang
 */
@Slf4j
public final class DefaultJobExceptionHandler implements JobExceptionHandler {
    
    @Override
    public void handleException(final String jobName, final Throwable cause) {
        log.error(String.format("Job '%s' exception occur in job processing", 
jobName), cause);
    }
}

以下是一个自定义的异常处理器的示例:

public class MyJobExceptionHandler implements JobExceptionHandler {

	private static final Logger logger 
            = Logger.getLogger(MyJobExceptionHandler.class);
	
	@Override
	public void handleException(String jobName, Throwable cause) {
		logger.error(String.format("任务[%s]调度异常", jobName), cause);
	}

}

异常处理器的配置是通过job-exception-handler属性指定的,所有作业类型的异常处理器的配置是通用的:

<job:simple id="myExceptionJob" class="com.elim.learn.elastic.job.MyExceptionJob" 
        cron="0/30 * * * * ?"
	registry-center-ref="regCenter" sharding-total-count="4" overwrite="true" 
 	job-exception-handler="com.elim.learn.elastic.job.MyJobExceptionHandler" />

(本文由Elim写于2017年10月2日)

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics