Quartz是一个开源的作业调度框架,由java编写,在.NET平台为Quartz.Net,通过Quart可以快速完成任务调度的工作.
quartz结构:
SchedulerFactory :定时任务工厂类。
quartz执行任务的方法: 重写job的excute(),job类用来实现业务逻辑.
Scheduler:任务管理调度器,相当于公司总经理。
Trigger:定义时间的规则,例如每天3点执行一推送数据。
quartz集群分为水平集群和垂直集群,水平集群即将定时任务节点部署在不同的服务器,水平集群最大的问题就是时钟同步问题
垂直集群是quartz多节点执行任务,垂直集群最大的问题重复记录问题,可以使用事务,锁机制解决。
quartz执行率:可以结合线程池使用。
XXL-JOB是一个分布式任务调度平台, 平台架构分为调度器和执行器(就是你的业务程序), 调度器一般是一个单独的服务,执行器可以是单独的服务。
组成:主要有调度中心xxl-job admin,执行器jobHandler.
admin:
任务管理:对调度的任务进行触发时间等配置
日志管理:查看调度的日志情况
执行器管理:管理接入的业务模块
jobHandler:
主要执行业务。
XXL-JOB集群:服务器多台,调度中心可以两个。
希望可以帮到你各!