Quartz开源作业调度库 v2.5.0

Quartz

  • 源码大小:664KB
  • 源码语言:英文软件
  • 源码类型:国外软件
  • 源码授权:开源软件
  • 源码类别:java源码
  • 应用平台: Java
  • 源码官网:
  • 更新时间:2024-12-01
  • 网友评分:
360通过 腾讯通过 金山通过

情介绍

Quartz是功能强大的开源作业调度库,几乎可以集成到任何Java应用程序中-从最小的独立应用程序到最大的电子商务系统。Quartz可用于创建简单或复杂的计划,以执行数以万计,数以万计的工作。任务定义为标准Java组件的作业,它们实际上可以执行您可以对其执行的任何编程操作。Quartz Scheduler包含许多企业级功能,例如对JTA事务和集群的支持。

Quartz是免费使用的,并根据Apache 2.0许可获得许可。

Quartz作业调度的示例用法:

1、推动流程工作流程:最初下达新订单时,安排一个Job在正好2个小时内触发,这将检查该订单的状态,并在尚未收到该订单的订单确认消息时触发警告通知,并将订单状态更改为“等待干预”。

2、系统维护:计划一个工作,以便在每个工作日(除节假日以外的所有工作日)晚上11:30将数据库的内容转储到XML文件中。

3、在应用程序内提供提醒服务。

Quartz特征:

一、运行环境

1、Quartz可以嵌入另一个独立应用程序中运行

2、Quartz可以在应用服务器(或servlet容器)中实例化,并参与XA事务

3、Quartz可以作为独立程序运行(在其自己的Java虚拟机中),可以通过RMI使用

4、Quartz可以实例化为独立程序的集群(具有负载平衡和故障转移功能),以执行作业

二、作业调度

计划在给定触发器发生时运行作业。几乎可以使用以下指令的任意组合来创建触发器:

1、在一天中的特定时间(以毫秒为单位)

2、在一周的某些日子

3、在每月的某些天

4、在一年中的某些日子

5、不在注册日历中列出的某些日期(例如工作日)

6、重复特定的次数

7、重复直到特定的时间/日期

8、无限重复

9、延迟间隔重复

作业由其创建者命名,也可以分为命名组。还可以给触发器指定名称并将其分组,以便在调度程序中轻松组织触发器。作业可以一次添加到调度程序,但可以通过多个触发器注册。在企业Java环境中,乔布斯可以将其工作作为分布式(XA)事务的一部分进行。

三、工作执行

1、Jobs可以是实现简单Job接口的任何Java类,为Jobs可以执行的工作留下无限的可能性。

2、作业类实例可以由Quartz或由您的应用程序的框架实例化。

3、发生触发器时,调度程序会通知零个或多个实现JobListener和TriggerListener接口的Java对象(侦听器可以是简单的Java对象,EJB或JMS发布者,等等)。作业执行后,也会通知这些侦听器。

4、作业完成后,它们将返回JobCompletionCode,以通知调度程序成功或失败。JobCompletionCode还可以根据成功/失败代码指示调度程序应采取的任何操作,例如立即重新执行Job。

四、工作持久性

1、Quartz的设计包括一个JobStore接口,可以实现该接口以提供用于存储作业的各种机制。

2、通过使用随附的JDBCJobStore,所有配置为“非易失性”的作业和触发器都将通过JDBC存储在关系数据库中。

3、通过使用随附的RAMJobStore,所有作业和触发器都存储在RAM中,因此不会在程序执行之间持久存在-但这具有不需要外部数据库的优点。

五、交易次数

1、Quartz可以通过使用JobStoreCMT(JDBCJobStore的子类)来参与JTA事务。

2、Quartz可以在Job执行过程中管理JTA事务(开始并提交它们),以便Job所执行的工作自动在JTA事务中进行。

六、聚类

1、故障转移。

2、负载均衡。

3、Quartz的内置集群功能依赖于通过JDBCJobStore进行数据库持久化(如上所述)。

4、Quartz的Terracotta扩展无需群集数据库即可提供群集功能。

七、听众和插件:

1、应用程序可以通过实现一个或多个侦听器接口来捕获调度事件,以监视或控制作业/触发器的行为。

2、可以使用Plug-In机制为Quartz添加功能,例如保留作业执行的历史记录,或从文件加载作业和触发器定义。

3、Quartz附带了许多“工厂内置”的插件和监听器。

载地址

下载错误?【投诉报错】

Quartz开源作业调度库 v2.5.0

      气源码

      关文章

      • Java轻量级类隔离框架 SOFAArk Project v2.2.14

        SOFAArk 是一款基于 Java 实现的动态热部署和轻量级类隔离框架,由蚂蚁集团开源贡献,主要提供应用模块的动态热部署和类隔离能力。欢迎需要的朋友下载使用...

      • SpringBlade微服务开发平台 v4.2.0

        SpringBlade 是一个由商业级项目升级优化而来的SpringCloud分布式微服务架构、SpringBoot单体式微服务架构并存的综合型项目,采用Java8 API重构了业务代码,完全遵循阿里巴...

      • Diboot轻代码开发平台 v2.11.0

        Diboot轻代码开发平台是一个面向开发人员的低代码开发平台,将重复性的工作自动化,提高质量、效率、可维护性...

      • RuoYi-activiti工作流平台源码 v4.1

        RuoYi-activiti是一款以若依开源权限管理系统为基础开发平台并集成了activiti框架完成的工作流系统,旨在打造集流程设计、流程部署、流程执行、任务办理、流程监控于一体的...

      • RuoYi若依权限管理系统 v4.7.9

        RuoYi若依权限管理系统是一个基于SpringBoot的权限管理系统,代码易读易懂、界面简洁美观, 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖,喜欢的朋友快来下载...

      • Java Struts2漏洞复现工具

        今天给大家分享Java Struts2漏洞复现工具,喜欢的朋友快来下载体验吧...

      • java操作excel的jar包(jxl.jar包 源码)

        jxl.jar是通过java操作excel表格的工具类库,能够修饰单元格属性,是由java语言开发而成的,接下来通过本文给大家介绍java操作excel的jar包(jxl.jar包 源码),喜欢的朋友快...

      • springboot整合QuartJob实现定时器实时管理源代码

        Quartz是一个完全由java编写的开源作业调度框架,形式简易,功能强大,,下面给大家分享springboot整合QuartJob实现定时器实时管理源代码,感兴趣的朋友快来下载体验吧...

      • SOFABoot开源框架 v3.24.0

        SOFABoot 是蚂蚁集团开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,上下文隔离,类隔离,日志空间隔离等等能力...

      • 基于SSM的应急资源管理系统源码 v1.0

        应急资源管理系统用的是是比较流行的SSM和前端JSP技术,用它来创建使用脚本语言,结合HTML代码来制作动态 网页,欢迎需要的朋友下载使用...

      载声明

      ☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
      ☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
      ☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
      ☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
      ☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
      ☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
      ☉ 本站提供的Quartz开源作业调度库 v2.5.0资源来源互联网,版权归该下载资源的合法拥有者所有。