Quatz_笔记


文档
https://www.w3cschool.cn/quartz_doc/quartz_doc-2put2clm.html

核心类

Scheduler,调度器;ScheduleBuilder
Trigger,触发器;TriggerBuilder
Job、JobDetail,工作、工作实例;JobBuilder

Job、JobDetail

Job类实现Job接口,实现逻辑。通过JobDataMap获取数据。
JobDetail为Job类执行实例,usingJobData()传入状态数据。

JobDetail jd = JobBuilder.newJob(AJob.class)
				.withIdentity()
				//传入值需可序列化
				.usingJobData()
				.build()

Job类获取数据
1,声明成员变量、setter方法;通过JobFactory获取JobDataMap值。
2,通过JobExecutionContext获取。

JobDataMap map = context.getJobDetail().getJobDataMap();

JobStore
跟踪调度程序的所有“工作数据”:jobs,triggers,日历等。
RAMJobStore(默认)、JDBC类JobStore、TerracottaJobStore
自动恢复,手动添加时需判定无对应的Trigger。

Trigger

常用:SimpleTrigger、CronTrigger
TriggerBuilder.newTrigger()
Trigger–Job,多对一

Scheduler

工厂类:StdSchedulerFactory、DirectSchedulerFactory
new StdSchedulerFactory().getScheduler();

SpringBoot Quatz

1,导包:quatz、quatz-jobs、spring-context-support
2,JobFactory bean,继承SpringBeanJobFactory,重写createJobInstance();调用父类方法构建job,而后托管给ApplicationContext,使Job类可通过注解注入bean。建议使用匿名内部类实现。
3,SchedulerFactoryBean bean,new实例后,设置JobFactory为2值,设置其他参数。
4,实现Job接口,注入Scheduler;执行调度。
注意
springboot2.0后,导包spring-boot-starter-quatz、spring-context-support,注入scheduler即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值