XXL-JOB 框架
一个开源的调用中心服务,XXL-JOB特别是针对多实例的场景,进行任务调度,有很多调度策略可以选择,避免我们多实例,定时任务重复执行带来的重复性的问题,也可以更加灵活控制我们程序的定时任务(执行时间、执行log、提供参数传递动态运行我们的逻辑代码),对业务服务0侵入,只需要简单配置注册中心地址即可.
项目集成
这里我用大家常用的spring-boot项目举例
一:application.yml配置
accessToken:注册中心的token(自定义)
addresses:注册中心服务地址
appName: 应用服务名称(xxl-job-executor-服务名-环境)
port:被发现的端口(不重复就行)
logPath : 日志存放的地址
logRetentionDays : 保留的天数
二:spring ioc 注入
三:暴露执行方法
sms-xxl-job 使用
一:配置执行器
这个AppName就是我们应用服务中配置的AppName
二:配置任务
这个JobHandler 就是我们业务服务暴露的执行方法