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);
            }
        }
      
相关推荐
笨蛋不要掉眼泪3 小时前
从零构建微服务网关:Spring Cloud Gateway 核心原理与实战配置详解
java·微服务·云原生·架构
悠闲蜗牛�3 小时前
下一代API网关深度实践:基于Spring Cloud Gateway的云原生网关架构与治理平台
微服务·云原生·架构
笨蛋不要掉眼泪3 小时前
Spring Cloud Gateway 核心实战:断言(Predicate)的长短写法与自定义工厂详解
java·前端·微服务·架构
悠闲蜗牛�3 小时前
Kubernetes从零到集群:本地Minikube环境搭建与Spring Cloud微服务运维实战
spring cloud·微服务·kubernetes
canjun_wen1 天前
Nacos框架整合 04,K8s环境下部署Nacos集群:容器化微服务架构实践
spring cloud·微服务
小小工匠1 天前
极客防御美学:在微服务架构中落地 PoW 工作量证明与防重放机制
微服务·云原生·架构·pow
indexsunny1 天前
互联网大厂Java面试实战:Spring Boot与微服务在电商场景的应用
java·spring boot·微服务·面试·kafka·prometheus·电商
切糕师学AI1 天前
RabbitMQ 是什么?
微服务·消息队列·rabbitmq
Coder_Boy_1 天前
技术交流总结:分布式、数据库、Spring及SpringBoot核心知识点梳理
数据库·spring boot·分布式·spring·微服务
七夜zippoe1 天前
微服务链路追踪实战:SkyWalking vs Zipkin 架构深度解析与性能优化指南
java·开发语言·微服务·springcloud·sleuth·zipkin