xxl-job分布式定时任务

1.启动java admin项目注册到nacos

2.启动定时任务微服务注册到定时任务中心

3.在定时任务微服务写bean

4.在http://localhost:8080/xxl-job-admin/joblog?jobId=2 任务管理添加任务的bean名字和 cron表达式

java 复制代码
//想要得到参数,使用,逗号分隔java来处理,或者使用jackson json转对象
String jobParam = XxlJobHelper.getJobParam()

5.阻塞处理策略

  1. 单机串行(默认)

调度进入单机执行器后,调度请求进入FIFO队列执行

  1. 丢弃后续调度(推荐)(丢后执行前) 调度进入单机执行器后,发现有任务执行,丢弃后到的任务
  2. 覆盖之前调度(不推荐)(丢前执行后)
    调度进入单机执行器后,发现有任务在执行丢弃执行的任务, 清空队列,然后执行后到的任务

6.怎么实现分布式任务 executor 在界面选择分片广播 ,也可以使用轮询(集群),和指定第一个个最后一个机器执行(单机)

// 分片参数

//我知道那台机器执行哪个分片,就可以实现分布式定时任务了

java 复制代码
int shardIndex = XxlJobHelper.getShardIndex();
int shardTotal = XxlJobHelper.getShardTotal();


        XxlJobHelper.log("分片参数:当前分片序号 = {}, 总分片数 = {}", shardIndex, shardTotal);

        // 业务逻辑
           for (int i = 0; i < shardTotal; i++) {
            if (i == shardIndex) {
                System.out.println("aaaa");
                XxlJobHelper.log("第 {} 片, 命中分片开始处理", i);
            } else {
                XxlJobHelper.log("第 {} 片, 忽略", i);
            }
        }
      
相关推荐
长不胖的路人甲6 小时前
微服务限流
微服务·云原生·架构
doiito(Do It Together)6 小时前
【Web安全,微服务安全】HashiCorp Vault 项目深度分析报告
web安全·微服务·安全架构
doiito1 天前
【Web安全,微服务安全】HashiCorp Vault 项目深度分析报告
安全·微服务
阿里云云原生1 天前
不再手动同步 Prompt 与 Skill:Nacos AI Registry 打造 Agent 时代的“代码仓库”
微服务
doiito(Do It Together)1 天前
微服务资源优化新思路:Sablier + Podman 实现按需启动与自动休眠
微服务·架构·podman
言乐61 天前
Python实现建造微服务商城后台
开发语言·python·算法·微服务·架构
Geek-Chow1 天前
微服务认证与授权:09 — banking-api-service(资源服务器)
服务器·微服务·架构
whaledown1 天前
互联网大厂Java求职面试三轮提问详解(涵盖Spring Boot、微服务、Kafka等核心技术)
java·jvm·数据库·spring boot·微服务·面试·kafka
步步为营DotNet1 天前
运用.NET Aspire 和 Native AOT 打造极致性能的云原生微服务
微服务·云原生·.net
沉静的小伙2 天前
在微服务中使用领域事件
java·运维·微服务