`
小嘴冰凉
  • 浏览: 456913 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

quartz的持久化

阅读更多
    看了下quartz集群和持久化的相关东西,发现跟把信息存在内存中一样简单。

StdJDBCConstants类存放的是quartz持久化的一些sql语句。

StdJDBCDelegate类相当于我们写的应用中的dao层。

JobStoreSupport类是dao层的上层封装

在类QuartzScheduler中开始分出存储在内容中还是持久化到数据库中,

或者从内容中或者数据库中查询job的一些信息。代码如下(1):



这修都是由配置文件中配置的,如下(2):



图(1)的 resources.getJobStore().storeJobAndTrigger(ctxt, jobDetail, trigger);其实就是获得(2)中配置的jobStore类,然后存储到内存或数据库中。

XMLSchedulingDataProcessorPlugin是对job的xml文件进行解析存储的类,在它的代码中会调用StdScheduler类。



附件有我画的关于持久化简陋流程图。
  • 大小: 11.7 KB
  • 大小: 10.2 KB
分享到:
评论
2 楼 小嘴冰凉 2011-02-14  
在开始执行的时候,如果是数据库存储,程序会从数据库中查job信息,如果是内容中存储,则根据内存信息生成job信息。

可查看RAMJobStore或JobStoreSupport类的triggerFired方法
1 楼 小嘴冰凉 2011-01-27  
quartz持久化跟在内容中是一样的,我们都可以通过


org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = job_data.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true



解析信息。

只是会根据

org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore


采取不同的方式。

相关推荐

    Quartz持久化资料大全

    一、Quartz持久化的意义 1. 任务恢复:当系统发生故障或重启时,能够恢复之前设置的任务,保证任务的连续性。 2. 资源优化:将任务状态保存在数据库中,减少内存压力,提高系统的稳定性和可靠性。 二、Quartz持久化...

    quartz 持久化数据库表

    使用Quartz持久化功能时,还需要配置Scheduler的属性,如数据源、表前缀等,这通常在`quartz.properties`配置文件中进行。正确配置后,Quartz会在启动时自动将任务信息写入数据库,同时在系统重启后能从数据库中恢复...

    Quartz持久化参考资料大全

    在企业级应用中,为了保证服务的高可用性和任务的连续性,往往需要将调度信息持久化到数据库中,这就是所谓的Quartz持久化。Quartz2.2版本在前一版本的基础上进行了优化和增强,提供了更加稳定和灵活的持久化机制。 ...

    quartz界面化持久化管理

    2. **Quartz持久化**: - Quartz支持多种持久化机制,如JDBC JobStore、RAMJobStore等。JDBC JobStore将任务和触发器信息保存在数据库中,确保系统重启后任务不会丢失。 3. **自定义Job类**: - 开发者需要继承`...

    quartz 持久化数据库表结构sql

    本篇将详细介绍Quartz如何实现数据库持久化,并提供各类型数据库的SQL创建语句。 Quartz的持久化机制依赖于一组特定的数据库表,这些表存储了Job(任务)和Trigger(触发器)的信息。以下是Quartz默认使用的数据库...

    quartz1.6.6 持久化实例

    Quartz是Java领域一款强大的开源任务...了解并掌握以上知识点,你就能创建和管理自己的Quartz持久化任务,实现高效稳定的定时任务执行。在实际应用中,Quartz的强大灵活性和扩展性使其成为很多复杂定时任务场景的首选。

    quartz持久化建表pdm

    quartz持久化建表pdm,任务调度持久化所需要的12张表-QRTZ开头,外带三张项目中附加的,供参考,记录

    Quartz.Net进阶-持久化管理.doc

    任务调度的持久化功能,即新增修改删除之类的功能,这必须得要有的,不然都不知道后台都有什么作业在跑

    Quartz.net 3.0.7.0数据库持久化.rar

    这个压缩包“Quartz.net 3.0.7.0数据库持久化.rar”包含了关于如何使用Quartz.NET实现任务调度的数据库持久化和集群配置的资料。Quartz.NET 3.0.7.0是该库的一个稳定版本,它提供了许多改进和新特性。 **数据库持久...

    springboot2.3集成quartz定时任务持久化数据库,支持集群

    在本文中,我们将深入探讨如何在Spring Boot 2.3版本中集成Quartz定时任务,并实现其持久化到数据库,以便支持集群环境。这个过程的关键在于配置Quartz Scheduler,设置数据库连接,以及确保任务在多节点环境中能够...

    quartz持久化语句2021

    在分布式系统中,为了保证任务的可靠性和持久性,Quartz提供了数据库持久化功能,即将作业(Jobs)和触发器(Triggers)的信息存储在数据库中。这样,即使应用程序重启或服务器故障,任务调度信息也不会丢失,能够...

    maven父子项目(java)+SSM(spring+springmvc+spring-mybatis)+quartz持久化到Oracle数据库

    本人搭的项目,可以正常运行。用于自己存留备份,若有人需要也可下载。 项目用到的技术点: ...quartz持久化到Oracle数据库+ log4j+ Excel处理(只有工具代码,使用代码没放)+ spring-test(测试例子)+ bootstrap

    quartz持久化

    本文将深入探讨Quartz的持久化机制,以及如何配置和使用这一功能。 首先,我们来看`quartz.properties`文件。这是Quartz的配置文件,其中包含了调度器的行为和属性设置。例如,你可以在这里指定存储作业和触发器的...

    Quartz.NET+TopSelf (Asp.Net Core版)实现定时服务,支持Job持久化和集群,异常重启.rar

    Quartz.NET+TopSelf 实现定时服务,支持Job持久化和集群,异常重启 介绍:https://blog.csdn.net/qq_27559331/article/details/105067550 如果你觉得对你有用,麻烦你给个好评!

    Quartz2.0持久化到数据库

    在“Quartz2.0持久化到数据库”这个主题中,我们将深入探讨如何将Quartz2.0的任务调度信息存储到数据库中,以便在系统重启或故障后能够恢复任务,并提供更可靠的调度服务。 首先,理解Quartz2.0的持久化机制至关...

    quartz官方数据库大全

    Quartz是一个功能丰富的开源作业调度库,几乎可以集成在任何Java应用程序中 - 从最小的独立应用程序到最大的电子商务系统。Quartz可用于创建简单或复杂的计划,以执行数十,数百甚至数万个作业; 将任务定义为标准...

    quartz各种数据库的建表语句

    Quartz是一款广泛使用的开源任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。在Quartz中,任务和调度信息存储在数据库中,因此理解如何为不同类型的数据库创建相应的表是至关重要的。以下是对...

    quartz job持久化

    1 通过quartz创建持久化定时执行任务 3 1.1 首先创建一个基本的web工程,所需jar包 3 1.2 Quartz配置文件quartz.properties 4 1.3 创建job 6 1.3.1 实现org.quartz.Job接口 6 1.3.2 把以上job持久化到数据库中 6 1.4...

    Quartz2.2-JobStore持久化到数据库

    在2.2版本中,Quartz引入了JobStore机制,允许将作业和触发器的元数据持久化到数据库,增强了系统的可靠性和可扩展性。JobStore是Quartz用来存储作业和触发器的地方,它支持多种持久化策略,包括RAMJobStore(内存...

Global site tag (gtag.js) - Google Analytics