xxl-job 自动注册(执行器和任务)
前言
xxl-job是一个功能强大、简单易用、高可用且可扩展性强的分布式定时任务框架/分布式任务调度平台。它适用于各种需要定时任务调度的场景,并可根据业务需求进行灵活配置和扩展。
xxl-job简介
xxl-job是一个开源的分布式定时任务框架,也可以看作是一个分布式任务调度平台。以下是对xxl-job的详细介绍:
核心特点:
简单易用:
xxl-job提供了简洁明了的API和配置方式,用户可以通过Web页面对任务进行增删改查(CRUD)操作,操作简单,可以快速上手并部署任务。同时,它还支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效。
功能强大:
xxl-job支持多种任务类型,包括固定速率、固定延迟、Cron表达式等,同时支持分布式任务和弹性任务。它还提供了丰富的任务管理功能,包括任务执行日志的查看等。
高可用:
xxl-job通过多节点部署和故障转移机制,保证了任务的高可用性。调度中心采用中心式设计,自研调度组件并支持集群部署,可保证调度中心的高可用性;同时,任务执行器支持集群部署,可保证任务执行的高可用性。
可扩展性:
xxl-job支持自定义任务类型和执行器,方便用户根据实际需求进行扩展。它还提供了邮件报警功能,并支持配置多邮件地址群发报警邮件,同时预留扩展接口,可方便扩展短信、钉钉等告警方式。
优势分析
中心化管理与分布式执行:
xxl-job采用中心化管理的调度中心,负责任务的统一管理和调度;同时,任务执行器支持分布式部署,可保证任务执行的高并发和高可用性。
丰富的任务类型与触发方式:
xxl-job支持多种任务类型和触发方式,可满足不同的业务需求。同时,它还提供了事件触发功能,可根据业务事件灵活触发任务执行。
实时监控与日志记录:
xxl-job支持实时监控任务进度和在线查看调度结果,同时还支持以Rolling方式实时查看执行器输出的完整执行日志,方便用户对任务执行情况进行追踪和排查问题。
高扩展性与灵活性:
xxl-job支持自定义任务类型和执行器,方便用户根据实际需求进行扩展;同时,它还提供了丰富的配置选项和API接口,方便用户进行灵活配置和集成。
Java项目使用xxl-job的方式
普通的教程
- 引入xxl-job-core的jar包
- 在配置文件加入xxl-job的配置
- 实现IJobHandler,书写任务的具体逻辑
- 注册执行器@Bean public XxlJobExecutor xxlJobExecutor(){}
- 登录xxl-job的调度中心Web界面,在执行器管理菜单添加执行器,
- 在任务管理菜单中添加一个新的任务,填写参数并启动
自动注册教程
在这里分享下如何实现xxl-job定时任务的自动注册(执行器,任务),可以省去登录到xxl-job调度中心配置执行器和任务的操作,任务信息直接在代码中设置,更方便维护。
封装一