定时任务
sgmcumt
规划法规和
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Quartz.NET-课程1:使用Quartz
在使用调度程序之前,需要对其进行实例化。为此,可以使用ISchedulerFactory的继承类。一旦调度程序被实例化,就可以将其设置为启动、等待和停止状态。请注意,一旦调度程序关闭,就不能在不重新实例化的情况下重新启动它。在调度程序启动之前,触发器不会触发(作业不执行),也不会在处于暂停状态时触发。下面代码实例化并启动一个调度程序,并安排一个作业执行:使用Quartz.NET// con...翻译 2019-02-16 11:54:23 · 268 阅读 · 0 评论 -
Quartz.NET-课程11:高级(企业)功能-集群
集群集群目前仅适用于AdoJobstore(JobStoreTX)。功能包括负载平衡和作业故障切换(如果JobDetail的“请求恢复”标志设置为true)。通过将“quartz.jobStore.clustered”属性设置为“true”来启用集群。集群中的每个实例都应使用quartz 属性的相同副本。例外情况是使用相同的属性,但有以下可允许的例外情况:线程池大小不同以及“quartz.sc...翻译 2019-02-28 21:02:05 · 554 阅读 · 0 评论 -
Quartz.NET-课程10:配置,资源使用和SchedulerFactory
Quartz以模块化方式构建,因此为了让它运行,需要将多个组件“拼凑”在一起。幸运的是,有一些帮助者可以做到这一点。在Quartz开始工作之前需要配置的主要组件是:线程池作业存储数据源(如有必要)调度程序本身自引入基于任务的作业以来,线程池变化很大。TODO document more本教程的第9课讨论了JobStores和DataSrouces。值得一提的是,所有JobStor...翻译 2019-02-28 21:01:15 · 997 阅读 · 0 评论 -
Quartz.NET-课程9:JobStores
JobStore’s负责跟踪您给调度程序的所有“工作数据”:作业,触发器,日历等。为Quartz调度程序实例选择合适的IJobStore实施是非常重要的步骤。幸运的是,一旦你了解它们之间的差异,这是一个非常简单的选择。您可以在您提供给SchedulerFactory的属性文件(或对象)中声明您的调度程序应使用哪个JobStore(以及它的配置设置),以便用于生成调度程序实例。切勿在代码中直接使用...翻译 2019-02-28 21:00:37 · 374 阅读 · 0 评论 -
Quartz.NET-课程8:SchedulerListeners
SchedulerListeners与ITriggerListeners和IJobListeners非常相似,只是它们接收调度程序本身内的事件通知 - 不一定与特定触发器或作业相关的事件。与调度程序相关的事件包括:添加作业/触发器,删除作业/触发器,调度程序中出现严重错误,调度程序正在关闭的通知等。ISchedulerListener接口public interface IScheduler...翻译 2019-02-28 20:57:20 · 254 阅读 · 0 评论 -
Quartz.NET-课程7:TriggerListeners和JobListeners
监听器是用于根据调度程序中发生的事件执行操作的对象。正如您猜想的那样,TriggerListeners接收与触发器相关的事件,JobListeners接收与作业相关的事件。与触发相关的事件包括:触发触发(trigger firings),触发失误(trigger mis-firings)(在本文档的“触发”部分讨论)和触发完成(trigger completions)(触发完成的任务)。ITr...翻译 2019-02-16 12:18:08 · 541 阅读 · 0 评论 -
Quartz.NET-课程6:CronTrigger
如果你需要一个基于类似日历的概念而不是精确指定的SimpleTrigger时间间隔的工作调度计划,CronTriggers通常比SimpleTrigger更有用。使用CronTrigger,您可以指定触发时间表,比如每周五的中午、每个工作日和上午9:30,甚至是每周一、三、五的上午9:00到10:00之间每五分钟执行一次。即使如此,就像SimpleTrigger一样,CronTrigger有一...翻译 2019-02-16 12:17:35 · 223 阅读 · 0 评论 -
Quartz.NET-课程4:触发器
就像作业一样,触发器相对来说也很容易处理,但是确实包含了各种可定制的选项,在充分利用Quartz.NET之前,您需要了解并理解这些选项。此外,如前所述,有不同类型的触发器,您可以选择以满足不同的调度需求。常见的触发属性除了所有触发器都具有用于跟踪其身份的TriggerKey属性之外,还有其他一些属性对于所有触发器也是通用的。这些常用属性是在构建触发器定义时使用TriggerBuilder设置的...翻译 2019-02-16 12:10:55 · 418 阅读 · 0 评论 -
Quartz.NET-课程5:SimpleTrigger
如果您需要在特定时间及时执行一次作业,或者在特定时间及之后按特定间隔重复执行,则SimpleTrigger应该能够满足您的日程安排需求。如果你想让触发器在2005年1月13日上午11点23分54秒触发,然后再触发5次,每10秒触发一次。通过此描述,SimpleTrigger的属性包括:开始时间和结束时间,重复计数和重复间隔。所有这些属性都与您期望的完全相同,只有几个与结束时间属性相关的特殊注释。...翻译 2019-02-16 12:11:47 · 236 阅读 · 0 评论 -
Quartz.NET-课程3:Jobs和JobDetails
虽然实现的工作类具有知道特定类型工作的实际工作方式的代码,但Quartz.NET需要了解该工作实例具有的各种属性。这是通过JobDetail类完成的,该类在前面的章节中简要提及。JobDetail实例是使用JobBuilder类构建的。JobBuilder允许您使用流接口(fluent interface)描述您的工作细节。现在让我们花点时间来讨论一下Quartz.NET中作业的“性质”和作业...翻译 2019-02-16 12:07:31 · 479 阅读 · 0 评论 -
Quartz.NET-课程2:作业和触发器
Quartz APIQuartz API的关键接口和类是:IScheduler - 与调度程序交互的主要API。IJob - 您希望由调度程序执行的组件实现的接口。IJobDetail - 用于定义作业的实例。ITrigger - 定义执行给定Job的时间表的组件。JobBuilder -用于定义/构建定义作业实例的JobDetail实例。TriggerBuilder - 用于定义...翻译 2019-02-16 11:58:33 · 241 阅读 · 0 评论 -
Quartz.NET-课程12:Quartz的其他特性
插件Quartz提供了一个用于插入附加功能的接口(ISchedulerPlugin)。Quartz附带的提供各种实用功能的插件可以在Quartz.Plugins命名空间中找到。它们提供的功能包括调度程序启动时自动调度作业,记录作业历史记录和触发事件,以及确保在虚拟机退出时调度程序完全关闭。JobFactory当触发器触发时,它所关联的作业通过Scheduler上配置的JobFactory实...翻译 2019-02-28 21:02:40 · 186 阅读 · 0 评论
分享