专栏首页Throwable's Blog第十二章:其他特性

第十二章:其他特性

插件

Quartz提供了一个用于插入附加功能的接口org.quartz.spi.SchedulerPlugin

你可以从org.quartz.plugins包中找到提供各种实用功能的Quartz插件。它们提供诸如在调度器启动时自动调度Job的功能,记录Job和Trigger相关事件的历史,并确保当JVM退出时调度器能够彻底关闭。

Job工厂

当Trigger触发时,通过Scheduler上配置的JobFactory实例化与之关联的Job。默认的JobFactory只是在Job类上(反射)调用newInstance()。你可能需要创建自己的JobFactory实现,以完成诸如让应用程序的IoC或DI容器生成/初始化Job实例等等的操作。

请参阅org.quartz.spi.JobFactory接口以及Scheduler#setJobFactory(fact)等相关方法。

Factory-Shipped Jobs(这个不知道怎么翻译)

Quartz还提供了许多实用Job类型,你可以在应用程序中用于执行诸如发送电子邮件和调用EJB等Job实现。这些开箱即用的Job类型可以在org.quartz.jobs包中找到(要引入依赖quartz-jobs)。

原文链接:tutorial-lesson-12

本文是Throwable的原创文章,转载请提前告知作者并且标明出处。 博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议 本文永久链接是:https://www.throwable.club/2019/03/30/quartz-doc-translation-lesson-12/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 第九章:JobStores

    JobStore负责记录你提供到调度器的所有“工作数据”:所有的Job、所有的Trigger、所有的Calendar(org.quartz.Calendar)等...

    Throwable
  • 第十一章:高级(企业级)特性

    Quartz集群目前与JDBC-Jobstore(JobStoreTX或JobStoreCMT)和(<–译者注:其实我觉得这里应该是"或")Terracotta...

    Throwable
  • 第二章:Quartz API、调度任务以及触发器

    其实Job就是使用者需要实现的调度任务接口,它以JobDetail的形式存放在Quartz管理的内存或者表里面。

    Throwable
  • 两个线程如何交替执行,一个输出偶数一个输出奇数?

    通过 synchronized 同步两个方法,每次只能有一个线程进入,每打印一个数,就释放锁,另一个线程进入,拿到锁,打印,唤醒另一个线程,然后挂起自己。循环反...

    Java技术栈
  • 一个基于TCP/IP的服务器与客户端通讯的小项目(超详细版)

    2.Socket对象的RemoteEndPoint、 LocalEndPoint都是这个类型

    WeiMLing
  • 机器学习 学习笔记(13)聚类

    在无监督学习中,训练样本的标记信息是未知的,目标是通过对无标记训练样本的学习来揭示数据的内在性质及规律,为进一步的数据分析提供基础,此类学习任务中研究最多、应用...

  • Excel文件读取的两种方式

    dw=DataFrams(data=dict,columns=dict.keys())

    py3study
  • python 高度鲁棒性爬虫的超时控制问题

    爬虫这类型程序典型特征是意外多,无法确保每次请求都是稳定的返回统一的结果,要提高鲁棒性,能对错误数据or超时or程序死锁等都能进行处理,才能确保程序几个月不停止...

    十四君
  • from __future__ import print_function 用法

    在开头加上from __future__ import print_function这句之后,即使在python2.X,使用print就得像python3.X那...

    KEVINGUO_CN
  • AD18升级过程——原理图编辑笔记

    歪先生

扫码关注云+社区

领取腾讯云代金券