quartz
改变ing
我叫 阿福, 幸福的福, 我是一个码农 --仿照 剑来
展开
-
Lesson 7: TriggerListeners and JobListeners
监听器是您创建的对象,用于根据调度程序中发生的事件执行操作。正如您可能猜到的,TriggerListeners接收与触发器相关的事件,JobListeners 接收与Jobs相关的事件。 与触发器相关的事件包括:触发器触发,触发器触发失败(在本文档的“触发器”部分中讨论)和触发器完成(触发器触发的作业完成)。 The org.quartz.TriggerLi...翻译 2018-08-02 10:55:51 · 135 阅读 · 0 评论 -
Quartz 入门详解
转载:https://blog.csdn.net/wenniuwuren/article/details/41483667入门简介: 基本上任何公司都会用到调度这个功能, 比如我们公司需要定期执行调度生成报表, 或者比如博客什么的定时更新之类的,都可以靠Quartz来完成。正如官网所说,小到独立应用大到大型电子商务网站, Quartz都能胜任。Quartz体系结构:明白Quartz怎么用,...转载 2018-07-04 16:18:58 · 1734 阅读 · 0 评论 -
Quartz--Listener
原文出处:https://blog.csdn.net/wenniuwuren/article/details/41986167监听器 方便在Trigger执行完毕,Trigger执行错误等地方进行监听处理。下面代码举个SchedulerListener的例子: 在Trigger最后一次执行的时候监听import javax.annotation.Resource;import org.quartz...转载 2018-07-04 17:01:56 · 259 阅读 · 0 评论 -
不同类型Trigger的选择
原文出处:https://blog.csdn.net/wenniuwuren/article/details/420802931.SimpleTrigger 一般用于实现每隔一定时间执行任务,以及重复多少次,如每 60 秒执行一次,重复执行 6 次。问题: (1) 在使用过程中发现设置执行6次其实是执行7次, 有一次是在开始执行的第 0 秒执行了一次, 然后根据执行间隔再执行给定的执...转载 2018-07-04 17:15:37 · 1666 阅读 · 0 评论 -
Quartz源码解析 ---- 触发器按时启动原理
原文出处: https://blog.csdn.net/wenniuwuren/article/details/42082981从线程开始, 我们来看下QuartzSchedulerThread类(负责执行触发的Trigger的工作) : @Override public void run() { boolean lastAcquireFailed = false; ...转载 2018-07-04 17:22:37 · 791 阅读 · 0 评论 -
Quartz集群实战及原理解析
原文出处:https://blog.csdn.net/wenniuwuren/article/details/45866807 选Quartz的团队基本上是冲着Quartz本身实现的集群去的, 不然JDK自带Timer就可以实现相同的功能, 而Timer存在的单点故障是生产环境上所不能容忍的。 在自己造个有负载均衡和支持集群(高可用、伸缩性)的调度框架又影响项目的进度, 所以大多数团队...转载 2018-07-04 17:39:37 · 483 阅读 · 0 评论 -
Spring 与 Quartz 集成事务
原文出处:https://blog.csdn.net/wenniuwuren/article/details/52526249不集成 Spring 事务配置:<!-- Configure Datasources --> <prop key="org.quartz.dataSource.myDS.driver">com.mysql.jdbc.Driver</prop&...转载 2018-07-05 08:39:10 · 450 阅读 · 0 评论 -
Quartz使用- Quartz的Job存储及集群部署
1. Job的存储与持久化 Quartz的JobStore接口定义了作业Job、触发器trigger、调度器Scheduler等数据存储机制。Quartz主要有两种Job存储类型:内存存储RAMJobStore和持久化存储JDBCJobStore。下面将对其一一介绍。2. RAMJobStore RAMJobStore是将Quartz涉及到的Job、Trigger、Scheduler等信息存储...转载 2018-07-05 13:39:48 · 806 阅读 · 0 评论 -
Quartz使用 - Quartz项目实战
出处:http://www.cnblogs.com/mengrennwpu/p/7900316.html 本博文属于转载: 我本人对mongo,elasiticsearch 目前都没有接触,所以这里是完全转载 没有任何修改。本片博文将阐述项目工作中使用Quartz的情况,包含项目背景、项目框架、Quartz集群部署等方面,重点讲述如何在实际项目中使用Quartz。1. 背景因项目需求,需要定时调用...转载 2018-07-05 14:26:13 · 990 阅读 · 0 评论 -
Quartz教程 第1课:使用Quartz
选择课程:第1课:使用Quartz第2课:Quartz API,以及作业和触发器简介第3课:有关工作和JobDetails的更多信息第4课:有关触发器的更多信息第5课:SimpleTriggers第6课:CronTriggers第7课:TriggerListeners和JobListeners第8课:SchedulerListeners第9课:JobStores...翻译 2018-07-06 17:48:36 · 245 阅读 · 0 评论 -
Lesson 2: The Quartz API, Jobs And Triggers
The Quartz APIThe key interfaces of the Quartz API are: Quartz API的关键接口是:Scheduler - 与调度程序交互的主要API。 Job - 由您希望由调度器执行的组件实现的接口 JobDetail - 用于定义Jobs的实例。 Trigger - 一个组件,它定义了给定作业执行的时间表。 JobBuild...翻译 2018-08-01 17:28:50 · 114 阅读 · 0 评论 -
Lesson 3: More About Jobs and Job Details
正如您在第2课中看到的那样,Jobs很容易实现,在界面中只有一个“execute”方法。关于作业的性质,Job接口的execute(..)方法以及JobDetails,您还需要了解更多内容。 虽然您实现的Job类具有知道如何处理特定类型作业的实际工作的代码,但Quartz需要了解您可能希望该Job的实例具有的各种属性。这是通过JobDetail类完成的,在上一节中已经简要...翻译 2018-08-01 18:00:38 · 127 阅读 · 0 评论 -
Lesson 4: More About Trigger
就像jobs一样,触发器很容易使用,但是在你可以充分利用Quartz之前,你需要知道并理解各种可自定义的选项。此外,如前所述,您可以选择不同类型的触发器以满足不同的调度需求。 您将在第5课:简单触发器和第6课:Cron触发器中了解两种最常见的触发器类型。 Common Trigger Attributes 常见触发器属性 除了所有触发器类型都具有用于跟...翻译 2018-08-02 09:36:32 · 101 阅读 · 0 评论 -
Lesson 5: SimpleTrigger
如果您需要在特定时刻执行一次作业,或者在特定时刻执行作业,然后按特定时间间隔重复,则 SimpleTrigger应满足您的日程安排需求。例如,如果您希望触发器在2015年1月13日上午11:23:54正好触发,或者如果您希望它在那时触发,然后每十秒触发五次。 通过这种描述,您可能不会惊讶地发现SimpleTrigger的属性包括:启动时间、结束时间、重复计数和重复间隔。所...翻译 2018-08-02 09:54:50 · 106 阅读 · 0 评论 -
Lesson 6: CronTrigger
CronTrigger通常比SimpleTrigger更有用,如果您需要基于类似日历的概念而不是精确指定的SimpleTrigger间隔重复发生的作业计划。 使用CronTrigger,您可以指定触发时间表,例如“每周五中午”,或“每个工作日和上午9:30”,甚至“每周一,周三上午9:00到上午10:00之间每隔5分钟”和1月的星期五“。 即便如此,像Sim...翻译 2018-08-02 10:35:38 · 189 阅读 · 0 评论 -
Lesson 8: SchedulerListeners
SchedulerListeners与TriggerListeners和JobListeners非常相似,除了它们在Scheduler本身内接收事件通知 - 不一定是与特定触发器或Job相关的事件。 与调度程序相关的事件包括:添加Job/触发器,删除Job/触发器,调度程序中的严重错误,调度程序关闭的通知等。The org.quartz.SchedulerListen...翻译 2018-08-02 10:58:26 · 135 阅读 · 0 评论 -
Lesson 9: Job Stores
JobStore负责跟踪您提供给调度器的所有“work data”:Jobs、triggers、calendars等。为您的Quartz调度器实例选择适当的JobStore是重要的一步。幸运的是,一旦你理解了它们之间的差异,这个选择应该是非常容易的。在属性文件(或对象)中声明调度程序应该使用哪个JobStore(以及它的配置设置),并将其提供给用于生成调度程序实例的调度器工厂。 ...翻译 2018-08-02 11:33:30 · 145 阅读 · 0 评论 -
Lesson 10: Configuration, Resource Usage and SchedulerFactory
目录StdSchedulerFactoryDirectSchedulerFactoryLogging :日志 Quartz的架构是模块化的,因此为了让它运行,需要将几个组件“拼接”在一起。幸运的是,有一些助手可以实现这一目标。在Quartz可以完成其工作之前需要配置的主要组件是:ThreadPool 线程池 JobStore J...翻译 2018-08-02 11:52:08 · 115 阅读 · 0 评论 -
Lesson 11: Advanced (Enterprise) Features 高级功能(企业级)
Clustering :集群 集群目前与JDBC-Jobstore (JobStoreTX或JobStoreCMT)和TerracottaJobStore一起工作。特性包括负载平衡load-balancing和作业故障转移job fail-over(如果JobDetail的“请求恢复”标志被设置为true)。 通过将“org.quartz.jobStore.isClus...翻译 2018-08-02 13:48:24 · 196 阅读 · 0 评论 -
Lesson 12: Miscellaneous Features of Quartz Quartz的其他功能
目录Plug-InsJobFactory‘Factory-Shipped’ JobsPlug-Ins Quartz提供了一个接口(org.quartz.spi.SchedulerPlugin),用于插入附加功能。 可以在org.quartz.plugins 包中找到随Quartz一起提供的用于提供各种实用程序功能的插件。它们提供的功能包括在调度程序启动时自动...翻译 2018-08-02 13:59:10 · 113 阅读 · 0 评论 -
Quartz Examples quartz 案例
Examples Overview 示例概述Examples OverviewWhere to Find the Examples :案例在哪里The Examples :案例 Welcome to the documentation for the Quartz Example programs. As of version 1.5, Quartz ships with 13 ou...翻译 2018-07-13 17:08:28 · 413 阅读 · 0 评论 -
Quartz 案例1 Think of this as a Hello World for Quartz
/* * All content copyright Terracotta, Inc., unless otherwise indicated. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file ex...翻译 2018-07-10 14:59:44 · 141 阅读 · 0 评论 -
Quartz 案例2:Simple Triggers
/* * All content copyright Terracotta, Inc., unless otherwise indicated. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file ex...翻译 2018-07-13 17:07:12 · 434 阅读 · 0 评论