Java定时框架Quartz实例详解与定时任务的Mongodb、Mysql持久化实现(三)Quartz持久化

本文详细介绍了如何使用Java定时框架Quartz将任务调度信息持久化到MongoDB和MySQL数据库,确保服务器重启后能自动恢复定时任务。通过更改配置,使用MongoDBJobStore实现MongoDB存储,详细讲解了配置步骤,包括MongoDB的连接参数和misfire策略。同时,文章还提及了MySQL的持久化实现,指导读者引入相关jar包并配置Quartz.properties。
摘要由CSDN通过智能技术生成

(一)Quartz组件详解

(二)Quartz配置详解

就像我在上一篇中说的,把调度器信息存储在内存中非常的快也易于配置。但当调度器进程一旦被终止,所有的 Job 和 Trigger 的状态就丢失了。所以我们就需要把调度器信息持久化到数据库,在服务器重启时就可以自动启动终止的任务。Quartz不可能没有考虑到这个问题,可以通过引入Jar包与配置实现,并支持多种数据库版本。

一、持久化到MongoDB

1、引入Jar依赖

好吧,我承认,这竟然是我做这个工作最费时的一步。我竟然没找到现成的Jar包?!这个还好,我是用Maven的嘛,我引入依赖就好了嘛,结果竟然在中央版本库中找不到这个依赖?!好吧……经过了中间省略无数尝试后,终于在git上找到了这个依赖的仓库,引入到pom.xml中:

<repositories>
	<repository>
		<id>clojars.org</id>
		<url>http://clojars.org/repo</url>
		<layout>default</layout>
		<releases>
			<enabled>true</enabled>
			<updatePolicy>never</updatePolicy>
		</releases>
		<snapshots>
			<enabled>true</enabled>
			<updatePolicy>never</updatePolicy>
		</snapshots>
	</repository>
</repositories>
引入依赖:

<dependency>
	<groupId>com.novemberain</groupId>
	<artifactId>quartz-mongodb</artifactId>
	<version>2.0.0-rc2</version>
</dependency>

二、配置quartz.properties

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值