当前位置:网站首页>.Net Core 下使用 Quartz —— 【2】作业和触发器之初步了解作业
.Net Core 下使用 Quartz —— 【2】作业和触发器之初步了解作业
2022-04-23 05:55:00 【番茄大侠本尊】
目录
在上一篇中,我们实现了一个简单的作业调度,接下来我们将初步了解一下Quartz中的作业(Job)
1、关键接口和类
IScheduler-与调度程序进行交互的主要API。IJob-由您希望调度程序执行的组件实现的接口。IJobDetail-用于定义Jobs的实例。ITrigger-定义将执行给定作业的时间表的组件,该作业可以具有多个关联的触发器JobBuilder-用于定义/构建JobDetail实例,该实例定义Jobs的实例。TriggerBuilder-用于定义/构建触发器实例。SchedulerBuilder-用于定义/构建调度程序实例,需要Quartz 3.1或更高版本。
以上部分直接摘抄自官网,在了解作业之前,我们先眼熟上面的几个接口和类,这对接下来的学习非常有帮助
2、什么是Quartz中的作业
作业是实现IJob接口的类,该接口只有一个简单的方法:
namespace Quartz
{
public interface IJob
{
Task Execute(JobExecutionContext context);
}
}
回顾上篇文章中我们自定义的HelloJob,我们实现了IJob接口,并且实现了唯一的Execute方法,仅此而已。
public class HelloJob : IJob
{
public async Task Execute(IJobExecutionContext context)
{
await Console.Out.WriteLineAsync($"{DateTime.Now}");
}
}
3、作业执行上下文
Execure方法中,传达了一个参数,IJobExecutionContext context
JobExecutionContext 中包含 “运行时”环境的信息-执行作业的调度程序的句柄,触发执行的触发器的句柄,作业的JobDetail对象,以及一些其他项目。
4、作业唯一标识
回顾上节中创建作业时的代码
IJobDetail job = JobBuilder.Create<HelloJob>()
.WithIdentity("job1", "jobGroup1")
.Build();
这里我们给作业起名 job1,并且分配给jobGroup1 组,那么该作业的唯一标识就是用点号隔开的 "jobGroup1.job1"
触发器同理
版权声明
本文为[番茄大侠本尊]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Tomato2313/article/details/108991734
边栏推荐
猜你喜欢

【ORACLE与mysql的区别】

信息学一本通-小球

若依如何input改成文本

MOS tube characteristics and conduction process

JS中 t, _ => 的解析

FOC SVPWM function pwmc_ Setphasevoltage parsing

js根据名字将数组对象中名字相同的项组成一个相同的数组

2020 Jiangsu Collegiate Programming Contest-A.Array

【ES6】 Promise相关(事件循环,宏/微任务,promise,await/await)

Assembler 32-bit unsigned addition calculator
随机推荐
Router对象、Route对象、声明式导航、编程式导航
低代码开发平台整理
2022ldu winter vacation training - program patch
QT add qserialport class to realize serial port operation
查漏补缺(八)
C language code specification
Wildcards and special symbols for shell scripts
Krypton zeal
Multibyte and Unicode in VS
锚点定位——如何设置锚点居页面顶部距离,锚点定位并距离顶部一定偏移
颜色字符串转换
VHDL arbitrary frequency divider (50% duty cycle)
服务器常见错误代码 总结
【批量更改mysql表以及表中字段对应的编码】
useCenterHook
Node的数据库编程
使用jsonwebtoken生成访问密钥
ES6新增方法
约瑟夫序列 线段树 O(nlogn)
Notes on advanced points of C language 4