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日)
相关推荐
当当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 web console
elastic-job-console,elastic-job页面管理job控制台,希望可以帮到朋友们
elastic-job-lite-console-2.1.5.zip[支持Windows/Os/Linux]
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和Elastic-Job-Cloud组成。Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务;Job-Cloud采用...
elastic-job 的可视化管理界面,支持以下功能 查看作业以及服务器状态 快捷的修改以及删除作业设置 启用和禁用作业 跨注册中心查看作业 查看作业运行轨迹和运行状态
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种整合方式介绍....
这个PPT通过查找网上资料,分为引言,其他分布式任务调度框架的痛点,为什么选择elastic-job这个框架,elastic-job框架的特点,elastic-job-lite和elastic-job-cloud这两个框架各有什么特点,代码以及如何进行环境...
elastic-job-lite-console 控制面板
elastic-job-dangdangelastic-job-dangdangelastic-job-dangdangelastic-job-dangdangelastic-job-dangdang
分布式定时任务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的控制台 无需tomcat部署 直接运行bin下命令即可运行 然后访问localhost:8989 登录的用户名密码都是root
elastic-job-console.war