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注解里的值与调度中心任务中的值保持一致

XXL-Job执行器部署相关推荐

  1. 分布式任务调度平台之 xxl-job配置部署

    目录导航 一.xxl-job安装部署 二.openapi配置 三.BEAN模式开发 四.操作指南 五.xxl-job实现高可用 六.xxl-job高可用测试 一.xxl-job安装部署 1.数据库创建 ...

  2. docker-compose部署xxl-job-admin 分布式任务调度平台

    应用场景: 时间驱动的场景:某个时间点发送优惠券,发送短信等等. 批量处理数据:批量统计上个月的账单,统计上个月销售数据等等. 固定频率的场景:每隔5分钟需要执行一次. 所以定时任务在平时开发中并不少 ...

  3. xxl-job调度中心、执行器源码详解

    文章目录 简介 调度中心 一.程序启动初始化 1.初始化入口类 2.初始化I18n 3.初始化快慢调度线程池 4.初始化处理执行器注册或移除线程池+更新执行器最新在线的守护线程 5.初始化监控任务调度 ...

  4. 物联网国赛AIOT智能家居系统部署

    前言 8月刚刚结束的物联网国赛中首次出现AIOT部署智能家居系统,由于6月新大陆AIOT平台大更新,新版智能家居部署文档过长,且没有相关更好的教学,特制此文章.注:该文章主要是以国赛题目作为讲解,其中 ...

  5. Serverless Job—— 传统任务新变革

    Job 作为一种运完即停的负载类型,在企业级开发中承载着丰富的使用场景.SAE Job 将 Serverless 技术所带来的普惠红利从应用领域向外延展至任务领域,通过结合 longrun + sho ...

  6. xxljob分布式配置文件

    xxljob分布式配置文件 配置文件名称:XxlJobConfig.java package com.chinaunicom.rxcx.monitor.daemon.config;import com ...

  7. 基于Spring Cloud的微服务架构脚手架实践

    文章目录 1 前言 2 脚手架主要提供哪些功能 3 如何使用该脚手架 3.1 项目统一依赖管理 3.2 集成基础模块功能到自己的项目中 4 基础核心功能模块的使用 4.1 集成缓存管理模块 4.1.1 ...

  8. 工作中zzzzzz后端问题

    持续更新中 基础理论 VO DTO DO PO 的区别 数据库问题 mysql多条件查询筛选 UUID()重复和去掉'-' 多表联合更新 在调用redis的工具类时,RedisTemplate无法注入 ...

  9. 618技术特辑(三)直播带货王,“OMG买它”的背后,为什么是一连串技术挑战?

    [本期推荐]为什么一到大促,我们的钱包总是被掏空?是大家自制力不够,还是电商平台太会读懂人心,从技术维度,抽丝剥茧一探究竟. 摘要:动辄几十上百万人同时在线的直播间,让所有人能同时公平的去抢购,并且还 ...

最新文章

  1. 在 Linux 中查看时区
  2. 从零开始学python网络爬虫-从零开始学Python网络爬虫 PDF 下载
  3. 平面最接近点对问题(分治)
  4. 品牌管理-统一异常处理
  5. 梁俊斌:音频技术可以延展众多应用场景
  6. [SPS2010] 使用心得 7 - ebook for Installation
  7. c ++向量库_在C ++中对2D向量进行排序
  8. 【youcans 的 OpenCV 例程 200 篇】104. 运动模糊退化模型
  9. 虚拟linux第一次启动网卡配置过程
  10. 【语音合成】基于matlab语音信号变速【含Matlab源码 565期】
  11. 虚函数、纯虚函数与抽象类(浅论)
  12. Visual Studio GUI应用程序_弹出控制台窗口/命令行窗口/dos窗口问题解决
  13. 帆软报表日期控件默认值为空
  14. ADNI介绍与数据下载
  15. 百度招聘Android客服端(1)
  16. 冰雪之冠上的明珠与东方明珠 辉映在黄浦江两岸
  17. [内附完整源码和文档] 基于JSP的网上订餐管理系统的设计与实现
  18. VS中C++导入并使用DLL文件使用步骤
  19. windows 技术篇-共享地址里的共享文件显示为灰色叉叉不可用问题原因及解决方法
  20. 数学中随机性和不确定性有何不同?

热门文章

  1. Cravatar修改头像方法
  2. 状态机的描述方法案例分析(一段式、二段式、三段式)
  3. python 火车票查询,Python3实现火车票查询工具
  4. python计算周长代码_Python计算ci的周长
  5. 数字转字母python_将一串数字转换成字母python
  6. BRC认证辅导,BRC已发展了7大认证标准,涵盖了哪些有关质量和安全的认证
  7. 旧手机android系统 新手机上,告诉你如何快速把旧手机里的数据导入到新手机里去...
  8. python对Excel文件的读写操作
  9. 每天一个命令:top工具命令
  10. 97整数小波压缩的FPGA实现过程