quartz
小贺学习笔记
这个作者很懒,什么都没留下…
展开
-
Quartz:Triggers介绍-04
与job一样,trigger也很容易使用,但是还有一些扩展选项需要理解,以便更好地使用quartz。trigger也有很多类型,我们可以根据实际需要来选择。最常用的两种trigger会分别在第5课:SimpleTrigger和第6课:CronTrigger中讲到。Trigger的公共属性所有类型的trigger都有TriggerKey这个属性,表示trigger的身份;除此之外,tri...原创 2019-07-15 09:55:41 · 401 阅读 · 0 评论 -
Quartz插件配置-005
插件配置配置计划程序插件像通过配置文件配置插件的Listeners一样,包括给出一个名称,然后指定类名称以及要在实例上设置的任何其他属性。该类必须有一个no-arg构造函数,并且属性被反射设置。只支持原始数据类型值(包括字符串)。因此,定义插件的一般模式是:配置插件org.quartz.plugin.NAME.class = com.foo.MyPluginClassorg...转载 2019-07-16 09:48:51 · 1101 阅读 · 0 评论 -
Quartz配置RMI设置-006
不需要任何主要属性,并且都具有“合理的”默认值。当通过RMI使用Quartz时,您需要启动Quartz实例,并将其配置为通过RMI“导出”其服务。然后,您可以通过配置Quartz调度程序将其工作“代理”到服务器来创建客户端到服务器。某些用户在客户端和服务器之间遇到class可用性(即Job类)的问题。要解决这些问题,您需要了解RMI的“代码库”和RMI安全管理器。您可能会发现这些资源有用:...转载 2019-07-16 09:48:57 · 887 阅读 · 0 评论 -
Quartz配置RAMJobStore-007
配置RAMJobStoreRAMJobStore用于存储内存中的调度信息(jobs,Triggers和日历)。RAMJobStore快速轻便,但是当进程终止时,所有调度信息都会丢失。通过设置“org.quartz.jobStore.class”属性来选择RAMJobStore:将计划程序的JobStore设置为RAMJobStoreorg.quartz.jobStore.clas...转载 2019-07-16 09:49:10 · 1585 阅读 · 0 评论 -
Quartz配置JDBC-JobStoreCMT-009
配置JDBC-JobStoreCMTJDBCJobStore用于在关系数据库中存储调度信息(Jobs,Triggers和calendars)。实际上,您可以选择两个独立的JDBCJobStore类,具体取决于您需要的事务性行为。JobStoreCMT依赖于正在使用Quartz的应用程序管理的事务。在尝试安排(或取消调度)jobs/Triggers之前,JTA事务必须进行中。这使得调度的“工...转载 2019-07-16 09:49:23 · 2938 阅读 · 0 评论 -
Quartz配置DataSources-010
配置DataSources如果您使用JDBC-Jobstore,则需要使用DataSource(或使用两个DataSource,如果您使用JobStoreCMT)。DataSources可以通过三种方式进行配置:在quartz.properties文件中指定的所有池属性,以便Quartz可以自己创建DataSource。 可以指定应用程序服务器管理的Datasource的JNDI位置...转载 2019-07-16 09:49:35 · 2555 阅读 · 0 评论 -
Quartz:使用JDBC-JobStore配置群集-011
Quartz的集群功能通过故障转移和负载平衡功能为您的调度程序带来高可用性和可扩展性。目前,群集仅适用于JDBC-Jobstore(JobStoreTX或JobStoreCMT),并且基本上通过使群集的每个节点共享相同的数据库来工作。负载平衡自动发生,群集的每个节点都尽可能快地触发jobs。当Triggers的触发时间发生时,获取它的第一个节点(通过在其上放置一个锁定)是将触发它的节点...转载 2019-07-16 09:49:44 · 1726 阅读 · 0 评论 -
Quartz配置TerracottaJobStore-012
TerracottaJobStore用于在兵马俑服务器内存储调度信息(Jobs,Triggers和calendars)。TerracottaJobStore比使用数据库来存储调度数据(通过JDBC-JobStore)要好得多,而且提供了诸如负载平衡和故障切换之类的集群功能。您可能需要考虑如何设置Terracotta服务器的影响,特别是启用功能的配置选项,例如在磁盘上存储数据,使用fsync以及...转载 2019-07-17 09:51:33 · 648 阅读 · 0 评论 -
Quartz的简单介绍和使用-01
Quartz翻译:石英(手表的牌子)在使用Scheduler(翻译:调度程序)之前,需要实例化(谁猜到了?)。为此,您可以使用SchedulerFactory(翻译:调度程序工厂)。Quartz的一些用户可能会在JNDI存储中保留factory的实例,其他用户可能会发现直接初始化会更加简单(例如下面的示例)。// 1.简单的创建一个调度程序工厂 SchedulerFa...转载 2019-07-12 14:58:07 · 209 阅读 · 0 评论 -
Quartz定时任务API,jobs和Triggers-02
转自:https://www.w3cschool.cn/quartz_doc/quartz_doc-kixe2cq3.htmlQuartz APIQuartz API的关键接口是:Scheduler- 与调度程序交互的主要API。 Job - 由希望由调度程序执行的组件实现的接口 。 JobDetail - 用于定义作业的实例。 (。class信息) Trigger(即触发器)...转载 2019-07-12 14:10:53 · 290 阅读 · 0 评论 -
Quartz配置Global Listeners-004
配置Global ListenersGlobalListeners可以由StdSchedulerFactory实例化和配置,或者您的应用程序可以在运行时自行执行,然后使用调度程序注册Listeners。“全局”Listeners监听每个jobs/Triggers的事件,而不仅仅是直接引用它们的jobs/Triggers。通过配置文件配置Listeners包括给出一个名称,然后指定类名以及...转载 2019-07-16 09:48:43 · 381 阅读 · 0 评论 -
Quartz配置ThreadPool设置-003
配置ThreadPool设置Property Name Required Type Default Value org.quartz.threadPool.class yes string (class name) null org.quartz.threadPool.threadCount yes int -1 ...转载 2019-07-16 09:48:35 · 10693 阅读 · 0 评论 -
Quartz主配置-002
Quartz主配置主配置调度器设置这些属性配置了调度程序的标识,以及各种其他“顶级”设置。Property Name Req'd Type Default Value org.quartz.scheduler.instanceName no string 'QuartzScheduler' org.quartz.scheduler.insta...原创 2019-07-16 09:48:23 · 366 阅读 · 0 评论 -
Quartz:Simple Trigger-05
SimpleTrigger可以满足的调度需求是:在具体的时间点执行一次,或者在具体的时间点执行,并且以指定的间隔重复执行若干次。比如,你有一个trigger,你可以设置它在2015年1月13日的上午11:23:54准时触发,或者在这个时间点触发,并且每隔2秒触发一次,一共重复5次。根据描述,你可能已经发现了,SimpleTrigger的属性包括:开始时间、结束时间、重复次数以及重复的间隔。这些...转载 2019-07-15 10:17:03 · 146 阅读 · 0 评论 -
Quartz:CronTrigger-06
CronTrigger通常比Simple Trigger更有用,如果您需要基于日历的概念而不是按照SimpleTrigger的精确指定间隔进行重新启动的作业启动计划。使用CronTrigger,您可以指定号时间表,例如“每周五中午”或“每个工作日和上午9:30”,甚至“每周一至周五上午9:00至10点之间每5分钟”和1月份的星期五“。即使如此,和SimpleTrigger一样,CronTr...转载 2019-07-15 11:25:24 · 241 阅读 · 0 评论 -
Quartz:TriggerListeners和JobListeners-07
TriggerListeners和JobListenersListeners是您创建的对象,用于根据调度程序中发生的事件执行操作。您可能猜到,TriggerListeners接收到与触发器(trigger)相关的事件,JobListeners接收与jobs相关的事件。与触发相关的事件包括:触发器触发,触发失灵(在本文档的“触发器”部分中讨论),并触发完成(触发器关闭的作业完成)。or...转载 2019-07-15 11:35:26 · 255 阅读 · 0 评论 -
Quartz:SchedulerListeners-08
SchedulerListenersSchedulerListeners非常类似于TriggerListeners和JobListeners,除了它们在Scheduler本身中接收到事件的通知 - 不一定与特定触发器(trigger)或job相关的事件。与计划程序相关的事件包括:添加job/触发器,删除job/触发器,调度程序中的严重错误,关闭调度程序的通知等。org.quartz.S...转载 2019-07-15 11:43:45 · 229 阅读 · 0 评论 -
Quartz:Job Stores(Job存储)-09
Job StoresJobStore负责跟踪您提供给调度程序的所有“工作数据”:jobs,triggers,日历等。为您的Quartz调度程序实例选择适当的JobStore是重要的一步。幸运的是,一旦你明白他们之间的差异,那么选择应该是一个非常简单的选择。您声明您提供给用于生成调度程序实例的SchedulerFactory的属性文件(或对象)中您的调度程序应使用哪个JobStore(以及它...转载 2019-07-15 13:46:41 · 865 阅读 · 0 评论 -
Quartz:配置,资源使用和SchedulerFactory-10
配置,资源使用和SchedulerFactoryquartz的架构是模块化的,因此要运行几个组件需要“快速”在一起。幸运的是,有一些帮手出现这种情况。在Quartz可以完成其工作之前需要配置的主要组件有:线程池 JobStore DataSources(如有必要) 计划程序本身该线程池提供了一组Quartz在执行jobs时使用的线程。池中的线程越多,并发运行的jobs数越多。但...转载 2019-07-15 14:06:19 · 1856 阅读 · 0 评论 -
Quartz:高级(企业)功能-11
Clustering(集群)Clustering目前与JDBC-Jobstore(JobStoreTX或JobStoreCMT)和TerracottaJobStore一起使用。功能包括负载平衡和job故障转移(如果JobDetail的“请求恢复”标志设置为true)。####使用JobStoreTX或JobStoreCMT进行聚类通过将“org.quartz.jobStore.isClu...转载 2019-07-15 14:17:59 · 935 阅读 · 0 评论 -
Quartz:其他功能-12
其他功能插件Quartz提供了一个用于插入附加功能的接口(org.quartz.spi.SchedulerPlugin)。与Quartz一起提供各种实用功能的插件可以在org.quartz.plugins包中找到。它们提供诸如在调度程序启动时自动调度jobs的功能,记录jobs和触发事件的历史记录,并确保当JVM退出时,调度程序将彻底关闭。JobFactory当trigger...转载 2019-07-15 14:19:37 · 158 阅读 · 0 评论 -
Quartz配置参考-001
Quartz配置参考Quartz的配置通常通过使用属性文件(使用StdSchedulerFactory(消耗配置文件并实例化调度程序))来完成。默认情况下,StdSchedulerFactory从“当前工作目录”加载名为“quartz.properties”的属性文件。如果失败,则加载org / quartz包中(作为资源)的“quartz.properties”文件。如果您希望使用除这些...转载 2019-07-15 14:22:51 · 324 阅读 · 0 评论 -
Quartz:Job与JobDetail介绍-03
转自:https://www.w3cschool.cn/quartz_doc/quartz_doc-h4ux2cq6.html正如你在第2课中看到的,Jobs很容易实现,在接口中只有一个“execute”方法。本节主要关注:Job的特点、Job接口的execute方法以及JobDetail。你定义了一个实现Job接口的类,这个类仅仅表明该job需要完成什么类型的任务,除此之外,Q...转载 2019-07-12 16:30:56 · 1022 阅读 · 0 评论