作业调度框架 Quartz 学习笔记(六) -- job生病了(抛出异常)时的处理

这篇博客探讨了在Quartz作业调度框架中,当job执行时出现异常的情况。作者通过BadJob1和BadJob2两个示例类,展示了不同异常处理策略:BadJob1在遇到除数为0的异常后会立即重新执行;而BadJob2则在异常发生后取消所有触发器,不再执行。文章鼓励读者尝试修改代码以理解默认的异常处理行为。
摘要由CSDN通过智能技术生成

我们一直没有太深入的去完成 一个job 类,因为这是跟你的实际应用紧密相关联的,但是在你的job 处理过程中

如果 发生了异常,那么会怎么样处理呢 ? 客官您往下看…………

------------------------------------我是分割线------------------------------------------------

如果客官看过前面的几篇 烂的掉渣的 文章后,会知道下面会先贴代码,一个job类,一个调度类。

但这次有点不同的是这次 没有烂的掉渣,而是烂的更掉渣,-.- 

两个job类:BadJob1.java  和 BadJob2.java

一个调度类:  JobExceptionExample.java                

BadJob1.java 

import java.text.SimpleDateFormat;
import java.util.Date;

import org.quartz.DisallowConcurrentExecution;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.PersistJobDataAfterExecution;

@PersistJobDataAfterExecution
@DisallowConcurrentExecution
public class BadJob2 implements Job {

	@Override
	public void execute(JobExecutionContext context)
			throws JobExecutionException {
		// 任务执行的时间
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String jobName = context.getJobDetail().getKey().getName();
		System.out.println("---" + jobName + " 在[ " + dateFormat.format(new Date())+ " ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值