Lesson 1: 使用Quartz

本系列文章是官方3.x文档的翻译,原文地址:https://www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/index.html
目录:
Lesson 1: 使用Quartz
Lesson 2: 任务和触发器

调度器(scheduler)必须在实例化之后才能使用(谁能想到呢?)。你可以通过一个ISchedulerFactory接口的实例来实现它。

实例化调度器(scheduler)后,可以启动、处于待机模式或者关闭。注意,一个调度器(scheduler)一旦被关闭,它必须被重新实例化才可以再次启动。直到调度器(scheduler)启动,触发器(Triggers)才会被触发(执行任务(job)),但处于暂停模式的触发器(trigger)不会被触发。

这里有一段简单的代码,实例化了一个调度器(scheduler)并启动了它,还调度了一个任务(job)去执行。

使用 Quartz.NET

  // construct a scheduler factory 构造一个scheduler工厂NameValueCollection props = new NameValueCollection{{ "quartz.serializer.type", "binary" }};StdSchedulerFactory factory = new StdSchedulerFactory(props);// get a scheduler 获取一个schedulerIScheduler sched = await schedFact.GetScheduler();await sched.Start();// define the job and tie it to our HelloJob class 定义一个job,与HelloJob类关联IJobDetail job = JobBuilder.Create<HelloJob>().WithIdentity("myJob", "group1").Build();// Trigger the job to run now, and then every 40 seconds 触发任务马上执行,并且每40秒执行一次ITrigger trigger = TriggerBuilder.Create().WithIdentity("myTrigger", "group1").StartNow().WithSimpleSchedule(x => x.WithIntervalInSeconds(40).RepeatForever()).Build();await sched.ScheduleJob(job, trigger);

如你所见,使用 Quartz.NET 非常简单。在 Lesson 2 中,我们会给出一个关于任务(Jobs)和触发器(Triggers)的快速概览,方便你更好地理解这个例子。

转载于:https://www.cnblogs.com/David-Huang/p/9269291.html

Quartz.Net - Lesson 1: 使用Quartz相关推荐

  1. springboot quartz 动态配置_springboot集成quartz实现动态任务调度

    quartz是一个开源的作业调度框架,本文就是介绍下springboot框架下继承quartz的一些使用示例 首先我们需要添加quartz的spring-boot-starter-quartz依赖 o ...

  2. quartz定时器依赖_JAVA使用quartz添加定时任务,并依赖注入对象操作

    最近在写定时任务,以前没接触过.查了些相关资料说使用quartz定时框架. 需要配置文件:config-quartz.xml 相关配置如下(红色部分是之后添加的,在后面步骤会说明): xsi:sche ...

  3. quartz mysql数据源_Spring之——quartz集群(MySQL数据源)

    1 大家都清楚quartz最基本的概念就是job,在job内调用具体service完成具体功能,quartz需要把每个job存储起来,方便调度,quartz存储job方式就分三种,我们最常用的也是qu ...

  4. scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class

    转自:https://blog.csdn.net/lzj0470/article/details/17786587 quartz版本号:2.1.7 错误: 1 Caused by: <a hre ...

  5. Quartz 使用(二) — quartz.properties配置

    quartz.properties #org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore#======================== ...

  6. java quartz下载_下载、设置和运行Quartz(GUI)图形界面程序----Quartz Web

    一.获取Quartz Web程序(Quartz GUI).早期的 Quartz 框架开发者意识到一个 GUI 对于某类用户群体是必需的.几年前,一个 Web 应用被创立,它可用于管理 Quartz 框 ...

  7. quartz java web_java web定时任务---quartz

    写在前面: 前面有简单的记录下Timer定时的用法,但是在此次项目中,选择的是quartz来完成定时操作任务的.两者都可以完成定时操作,但是spring可以整合quartz,并且配置起来也比较简便,还 ...

  8. java quartz 触发_手动触发Quartz作业

    您可以尝试在计划程序中添加触发器过滤器 this.scheduler.addGlobalTriggerListener(new DebugExecutionFilter()); 当执行不是易失性(未安 ...

  9. quartz定时器依赖_Grails集成Quartz插件实现定时任务(Job)

    build.gradle依赖: //定时器 compile 'org.grails.plugins:quartz:2.0.0.M4' 创建一个job,执行命令: create-job com.test ...

最新文章

  1. Android发送短消息程序的总结
  2. HandlerThread原理与应用
  3. Chrome 技术篇-F12开发者工具清理缓存,高级、专业清浏览器缓存,storage和cache都指什么、区别
  4. SQLAlchemy 使用经验
  5. boost::regex模块基于 ftp 的 regex_match 示例
  6. Linux 多线程(二)线程安全:线程安全、互斥与互斥锁、死锁、同步与条件变量
  7. leetcode 911. Online Election | 911. 在线选举(加强堆 + 二分查找)
  8. 计算机科学速成课36:自然语言处理
  9. 【报告分享】5G零售行业应用白皮书.pdf(附下载链接)
  10. 8、QuickExec命令行的使用
  11. 缩进一个字符_韩语毕业论文排版之 学会悬挂缩进,不再天天敲空格!
  12. 分子动力学模拟软件VMD的安装与使用
  13. shineblink MPU6050六轴传感器测量物体姿态角
  14. 人工智能在音乐领域的应用概述(1)---听歌识曲
  15. OSChina 周五乱弹 —— 我想当个昏君
  16. Windows打印管理解决方案
  17. MySQL:Illegal mix of collations (utf8_general_ci,COERCIBLE) and (gbk_chinese_ci,IMPLICIT) for operat
  18. CPU构成详细介绍以及工作原理
  19. 【历史上的今天】7 月 19 日:IMAP 协议之父出生;Project Kotlin 公开亮相;CT 成像实现新突破
  20. 国产GM8220,USB2.0集线器,替换汤铭的FE1.1,USB HUB,替换创维GL850

热门文章

  1. SQL Server2000 “mcc 无法创建管理单元”
  2. vue router返回上一页
  3. 每日两道前端面试题20190221
  4. Xshell5 提示要继续使用此程序,您必须应用最新的更新或使用新版本
  5. 我的程序人生以及一些杂项
  6. 开源播放器 支持视频广告
  7. GIT_Error: Agent admitted failure to sign —— Permission denied (publickey).
  8. IP v4 IP v6
  9. 强大的DataGrid组件[7]_自定义DataGrid——Silverlight学习笔记[15]
  10. vs2005 智能感知不正常的解决办法