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

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
分享到:
评论

相关推荐

    elastic-job-lite-console-3.0.0.M1-SNAPSHOT.rar

    当当elastic-job控制台jar包,elastic-job-lite-console-3.0.0.M1-SNAPSHOT,本人从git下载源码后编译生成的jar。 $ 解压 elastic-job-lite-console-3.0.0.M1-SNAPSHOT.rar $ cd elastic-job-lite-console-3.0.0.M1-...

    elastic-job-lite-console-2.1.5.tar.gz

    elastic-job-lite-console-2.1.5.tar.gz elastic-job web console

    elastic-job,elastic-job-console

    elastic-job-console,elastic-job页面管理job控制台,希望可以帮到朋友们

    elastic-job-lite-console-2.1.5.zip[支持Windows/Os/Linux]

    elastic-job-lite-console-2.1.5.zip[支持Windows/Os/Linux]

    elastic-job-lite-console-2.1.4

    elastic-job-lite-console-2.1.4.tar.gz,可以在windows或者linux环境部署。控制台和Elastic Job并无直接关系,是通过读取Elastic Job的注册中心数据展现作业状态,或更新注册中心数据修改全局配置。

    elastic-job可以案例

    elastic-job elastic-job elastic-job elastic-job elastic-job elastic-job elastic-job

    elastic-job-lite-console.zip

    Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务;Job-Cloud采用...

    elastic-job-lite-console-master.zip

    elastic-job 的可视化管理界面,支持以下功能 查看作业以及服务器状态 快捷的修改以及删除作业设置 启用和禁用作业 跨注册中心查看作业 查看作业运行轨迹和运行状态

    Java分布式Elastic-Job和Quartz定时任务课程(1.6G)

    11_Elastic-Job框架介绍.mp4 12_初识Elastic-Job.mp4 13_急速入门Simple-1.mp4 14_急速入门Simple-2.mp4 15_急速入门dataflow.mp4 16_急速入门script.mp4 17_知识点检测与小结.mp4 18_Simple作业的3种整合方式介绍....

    elastic-job.pptx

    这个PPT通过查找网上资料,分为引言,其他分布式任务调度框架的痛点,为什么选择elastic-job这个框架,elastic-job框架的特点,elastic-job-lite和elastic-job-cloud这两个框架各有什么特点,代码以及如何进行环境...

    elastic-job-lite-console-3.0.0.M1-SNAPSHOT.tar.gz

    elastic-job-lite-console 控制面板

    elastic-job-dangdang

    elastic-job-dangdangelastic-job-dangdangelastic-job-dangdangelastic-job-dangdangelastic-job-dangdang

    分布式定时任务elastic-job 案例

    分布式定时任务elastic-job 。 自己写的一个例子, 项目小但是经过测试,已经包含所有的功能。 项目是maven项目,导入eclipse中 下载jar包, 运行里边的 main方法,即可运行。 部署在多台服务器时,需要zookeeper...

    elastic-job例子

    elastic-job例子elastic-job例子elastic-job例子elastic-job例子elastic-job例子elastic-job例子elastic-job例子elastic-job例子

    elastic-job-lite-console-2.1.5

    当当开源系统elastic-job的控制台 无需tomcat部署 直接运行bin下命令即可运行 然后访问localhost:8989 登录的用户名密码都是root

    elastic-job-console.war

    elastic-job-console.war

Global site tag (gtag.js) - Google Analytics