如何快速学会使用Java Quartz实现定时任务?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3022个文字,预计阅读时间需要13分钟。
目录+前言+角色介绍+官方例子+Quartz如何分布部署?+跟着官方例子看源码+Trigger的处理+结合起来+总结+前言+前几篇介绍了单体架构的定时任务解决方案,但现代软件架构由业务复杂性决定...
目录
- 前言
- 角色介绍
- 官方例子
- Quartz如何分布式?
- 跟着官方例子看源码
- Trigger的处理
- 结合起来
- 总结
前言
前几篇介绍了单体架构的定时任务解决方式,但是现代软件架构由于业务复杂度高,业务的耦合性太强,已经由单体架构拆分成了分布式架构。因此,定时任务的架构也随之修改。而Quartz是分布式定时任务解决方案中使用简单,结构清晰,且不依赖第三方分布式调度中间件的。上车,mars酱带你车里细说~
角色介绍
Quartz入门使用的角色不多,三个角色足够,分别是:
Scheduler:调度器。用来负责任务的调度;
Job:任务。这是一个接口,业务代码继承Job接口并实现它的execute方法,是业务执行的主体部分;
Trigger: 触发器。也是个接口,有两个触发器比较关键,一个是SimpleTrigger,另一个是CronTrigger。前者支持简单的定时,比如:按时、按秒等;后者直接支持cron表达式。下面我们从官方的源代码入手,看看Quartz如何做到分布式的。
本文共计3022个文字,预计阅读时间需要13分钟。
目录+前言+角色介绍+官方例子+Quartz如何分布部署?+跟着官方例子看源码+Trigger的处理+结合起来+总结+前言+前几篇介绍了单体架构的定时任务解决方案,但现代软件架构由业务复杂性决定...
目录
- 前言
- 角色介绍
- 官方例子
- Quartz如何分布式?
- 跟着官方例子看源码
- Trigger的处理
- 结合起来
- 总结
前言
前几篇介绍了单体架构的定时任务解决方式,但是现代软件架构由于业务复杂度高,业务的耦合性太强,已经由单体架构拆分成了分布式架构。因此,定时任务的架构也随之修改。而Quartz是分布式定时任务解决方案中使用简单,结构清晰,且不依赖第三方分布式调度中间件的。上车,mars酱带你车里细说~
角色介绍
Quartz入门使用的角色不多,三个角色足够,分别是:
Scheduler:调度器。用来负责任务的调度;
Job:任务。这是一个接口,业务代码继承Job接口并实现它的execute方法,是业务执行的主体部分;
Trigger: 触发器。也是个接口,有两个触发器比较关键,一个是SimpleTrigger,另一个是CronTrigger。前者支持简单的定时,比如:按时、按秒等;后者直接支持cron表达式。下面我们从官方的源代码入手,看看Quartz如何做到分布式的。

