xxl-job让定时任务更优雅

xxl-job让定时任务更优雅

2023年7月21日发(作者:)

xxl-job让定时任务更优雅⼀、xxl-job确实⼀个⽐较好的定时任务管理软件,我特别喜欢它的界⾯,⽽且如果嵌⼊公司内部项⽬管理系统也是⾮常简单,记录下学习路径。1、xuxueli⽼师的xxl-job的git地址,下载下来研究,⾥⾯主要关注xxl-job-admin和doc⾥⾯的sql脚本。@Configurationpublic class XxlJobConfig { @Value("${ses}") private String adminAddresses;

@Value("${e}") private String appName;

@Value("${}") private String ip;

@Value("${}") private int port;

@Value("${Token}") private String accessToken;

@Value("${h}") private String logPath;

@Value("${entiondays}") private int logRetentionDays;

@Bean(initMethod = "start", destroyMethod = "destroy") public XxlJobExecutor xxlJobExecutor() { XxlJobExecutor xxlJobExecutor = new XxlJobExecutor(); inAddresses(adminAddresses); Name(appName); (ip); t(port); essToken(accessToken); Path(logPath); RetentionDays(logRetentionDays); return xxlJobExecutor; }}5、pom⽂件及执⾏定时任务的类,需要继承IJobHandler,通过注解@JobHandler(value = " ")设置,value的值对应新增任务的JobHandler值。 i xxl-job-core 2.2.06、新增执⾏器,AppName配置⽂件⾥⾯的e,注册⽅式由2种,我⼀般是先⾃动注册,然后改成⼿动注册。如果机器地址是多个,通过逗号分隔。7、接下来是新增任务,执⾏器是选择上⾯刚创建的,路由策略⽐较多,我⼀般就⽤到⼀个是分⽚⼴播,就是涉及⼀个定时任务触发多台服务器执⾏,其余路由策略就是第⼀个或者故障转移,其余我暂时没需求。任务参数虽然是⾮必填,但是我还是经常⽤到,可以在后台execute⽅法中接收⼀个参数,通过这⾥的任务参数传⼊,可以在代码中处理配置有参数的情况,主要⽤途是:解决某些异常情况的后门。JobHandler则是上⾯5所说,阻塞处理策略和失败处理策略我⼀般随便选,我⽬前的需求和这⾥并不冲突,有⼀点可能需要说明:定时⼀旦执⾏,即使我们点击暂停,执⾏实际业务逻辑代码是不会停⽌的—以上是我实践获取,如果有差异,后续我会发现并更新。8、我任务的xxl-job的主线已经说完,当然还有些⽀线没说,其实很简单,如果真正使⽤到的时候则⾃然明⽩。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689931226a295284.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信