xxl-job:job handler [xxxx] not found.

本次版本:2.2,微服务架构

发现网上的没有解决我的这种问题

第一种:@XxlJob(value = "xxx")要和admin管理页面上的任务的JobHandler一致

 

 

第二种:admin调度器和执行器的版本要一致

 

第三种:执行器端口问题

由于我们使用nacos作为配置中心,xxljob中写死了执行器的端口和ip,一开始只有一个微服务用了定时任务

后来另外的微服务也用了,导致另外一个微服务一直提示job handler [xxxx] not found

 

 这里的解决方法:

1、把ip和port去掉,这里就会自动分配

2、或者将port改为:port: ${random.int[10000,19999]},随机端口

3、又或者在自己的微服务中yml文件中定义端口和ip

 

 最后修改:admin管理页面上的执行器管理菜单

 

 将里面的执行器改为自动注册,如果是自己定义了ip和端口,还是勾选手动录入,填写机器地址

 

 简单分析一下xxl-job任务的执行流程源码:

调度器:admin客户端管理页面,一般是单独的一个服务

执行器:一般和业务耦合一起,引入jar包的方式

调度器-----》》执行器

 

 

 

 

 

 

 

posted @ 2022-04-26 23:01  来一杯可乐  阅读(5611)  评论(0编辑  收藏  举报