XXL-Job执行器部署

XXL-Job执行器部署

执行器项目demo配置:
将依赖导入demo-biz的pom
1、导入xxl-job定时任务依赖,自行百度查找

2、加入执行器配置:配置中的addresses要与调度中心的地址保持一致,appname要与调度中心web页面中创建执行器时的appname保持一致
#执行器配置
xxl:
job:
admin: #接口地址,执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调"
addresses: http://${MYSQL-HOST:newx-mysql}:9080/xxl-job-admin
accessToken:
executor: #分别配置执行器的名称、ip地址、端口号,如果配置多个执行器时,防止端口冲突
ip:
port: 9990
appname: xxl-job-executor-test
logpath: /data/applogs/xxl-job/jobhandler #执行器运行日志文件存储的磁盘位置,需要对该路径拥有读写权限
logretentiondays: 30 #执行器Log文件定期清理功能,调度中心日志表数据保存天数,-1表示永不删除

配置执行器组件:
@Configuration
public class XxlJobConfig {
private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);

@Value("${xxl.job.admin.addresses}")
private String adminAddresses;

@Value("${xxl.job.executor.appname}")
private String appName;

@Value("${xxl.job.executor.ip}")
private String ip;

@Value("${xxl.job.executor.port}")
private int port;

@Value("${xxl.job.accessToken}")
private String accessToken;

@Value("${xxl.job.executor.logpath}")
private String logPath;

@Value("${xxl.job.executor.logretentiondays}")
private int logRetentionDays;

@Bean
public XxlJobSpringExecutor xxlJobExecutor() {
logger.info(">>>>>>>>>>> xxl-job config init.");
XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
xxlJobSpringExecutor.setAppname(appName);
xxlJobSpringExecutor.setIp(ip);
xxlJobSpringExecutor.setPort(port);
xxlJobSpringExecutor.setAccessToken(accessToken);
xxlJobSpringExecutor.setLogPath(logPath);
xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
return xxlJobSpringExecutor;
}
}

3、在调度中心创建执行器

4、开发一个demo任务:
@Component
public class TestTask {
@XxlJob(“testHandler”)
public ReturnT demoJobHandler(String param) throws Exception {
XxlJobLogger.log(“XXL-JOB, Hello World.”);
System.out.println(“zxxxx”);
XxlJobLogger.log(“XXL-JOB, Hello World end.”);
return ReturnT.SUCCESS;
}
}

5、在调度中心选定刚才创建的执行器,创建一个任务:@XxlJob注解里的值与调度中心任务中的值保持一致

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
XXL-Job执行器XXL-Job分布式任务调度平台中的一个核心组件,负责接收和执行调度中心发送的任务。执行器可以独立部署在各个执行节点上,通过与调度中心进行通信,实现任务的调度和执行。 XXL-Job执行器提供了丰富的功能和接口,主要包括以下几个方面: 1. 任务执行:执行器接收到调度中心发送的任务后,负责根据任务类型进行相应的执行。XXL-Job支持多种任务类型,如Shell任务、Java任务、Python任务等,执行器会根据任务类型来执行相应的逻辑。 2. 任务参数传递:执行器可以接收调度中心传递的任务参数,并将参数传递给具体的任务执行逻辑。任务参数可以在任务配置中进行设置,执行器会根据配置将参数传递给任务。 3. 任务结果回调:执行器在任务执行完成后,会将任务执行结果回调给调度中心。调度中心可以根据任务执行结果进行相应的处理,如记录日志、发送通知等。 4. 心跳检测:执行器会定期向调度中心发送心跳信息,用于告知调度中心自身的存活状态和可用性。调度中心可以通过心跳检测来监控执行器的健康状态。 5. 日志上报:执行器会将任务执行过程中的日志上报给调度中心,便于开发者查看任务的日志输出和排查问题。 XXL-Job执行器可以根据实际需求进行灵活的部署配置,可以实现任务的并发执行和负载均衡,提高任务执行的效率和可靠性。同时,执行器还提供了可扩展的接口,可以与其他系统进行集成,满足更复杂的业务需求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值