Quartz.Net - Lesson 1: 使用Quartz
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相关推荐
- springboot quartz 动态配置_springboot集成quartz实现动态任务调度
quartz是一个开源的作业调度框架,本文就是介绍下springboot框架下继承quartz的一些使用示例 首先我们需要添加quartz的spring-boot-starter-quartz依赖 o ...
- quartz定时器依赖_JAVA使用quartz添加定时任务,并依赖注入对象操作
最近在写定时任务,以前没接触过.查了些相关资料说使用quartz定时框架. 需要配置文件:config-quartz.xml 相关配置如下(红色部分是之后添加的,在后面步骤会说明): xsi:sche ...
- quartz mysql数据源_Spring之——quartz集群(MySQL数据源)
1 大家都清楚quartz最基本的概念就是job,在job内调用具体service完成具体功能,quartz需要把每个job存储起来,方便调度,quartz存储job方式就分三种,我们最常用的也是qu ...
- 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 ...
- Quartz 使用(二) — quartz.properties配置
quartz.properties #org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore#======================== ...
- java quartz下载_下载、设置和运行Quartz(GUI)图形界面程序----Quartz Web
一.获取Quartz Web程序(Quartz GUI).早期的 Quartz 框架开发者意识到一个 GUI 对于某类用户群体是必需的.几年前,一个 Web 应用被创立,它可用于管理 Quartz 框 ...
- quartz java web_java web定时任务---quartz
写在前面: 前面有简单的记录下Timer定时的用法,但是在此次项目中,选择的是quartz来完成定时操作任务的.两者都可以完成定时操作,但是spring可以整合quartz,并且配置起来也比较简便,还 ...
- java quartz 触发_手动触发Quartz作业
您可以尝试在计划程序中添加触发器过滤器 this.scheduler.addGlobalTriggerListener(new DebugExecutionFilter()); 当执行不是易失性(未安 ...
- quartz定时器依赖_Grails集成Quartz插件实现定时任务(Job)
build.gradle依赖: //定时器 compile 'org.grails.plugins:quartz:2.0.0.M4' 创建一个job,执行命令: create-job com.test ...
最新文章
- Android发送短消息程序的总结
- HandlerThread原理与应用
- Chrome 技术篇-F12开发者工具清理缓存,高级、专业清浏览器缓存,storage和cache都指什么、区别
- SQLAlchemy 使用经验
- boost::regex模块基于 ftp 的 regex_match 示例
- Linux 多线程(二)线程安全:线程安全、互斥与互斥锁、死锁、同步与条件变量
- leetcode 911. Online Election | 911. 在线选举(加强堆 + 二分查找)
- 计算机科学速成课36:自然语言处理
- 【报告分享】5G零售行业应用白皮书.pdf(附下载链接)
- 8、QuickExec命令行的使用
- 缩进一个字符_韩语毕业论文排版之 学会悬挂缩进,不再天天敲空格!
- 分子动力学模拟软件VMD的安装与使用
- shineblink MPU6050六轴传感器测量物体姿态角
- 人工智能在音乐领域的应用概述(1)---听歌识曲
- OSChina 周五乱弹 —— 我想当个昏君
- Windows打印管理解决方案
- MySQL:Illegal mix of collations (utf8_general_ci,COERCIBLE) and (gbk_chinese_ci,IMPLICIT) for operat
- CPU构成详细介绍以及工作原理
- 【历史上的今天】7 月 19 日:IMAP 协议之父出生;Project Kotlin 公开亮相;CT 成像实现新突破
- 国产GM8220,USB2.0集线器,替换汤铭的FE1.1,USB HUB,替换创维GL850
热门文章
- SQL Server2000 “mcc 无法创建管理单元”
- vue router返回上一页
- 每日两道前端面试题20190221
- Xshell5 提示要继续使用此程序,您必须应用最新的更新或使用新版本
- 我的程序人生以及一些杂项
- 开源播放器 支持视频广告
- GIT_Error: Agent admitted failure to sign —— Permission denied (publickey).
- IP v4 IP v6
- 强大的DataGrid组件[7]_自定义DataGrid——Silverlight学习笔记[15]
- vs2005 智能感知不正常的解决办法