xxljob 学习

参考架构

 

 

 

环境准备

  • docker-compose
version: "3"
services: 
  job:
    image: xuxueli/xxl-job-admin:2.3.0
    ports: 
    - "8080:8080"
    volumes: 
    - "./tmp:/data/applogs"
    - "./application.properties:/application.properties"
  mysql:
    image: mysql:5.7
    volumes:
      - ./mysql:/var/lib/mysql
    ports:
      - 3316:3306
    command:  --sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION --lower_case_table_names=1
    environment:
      MYSQL_ROOT_PASSWORD: demoapp
      TZ: Asia/Shanghai
  • 环境启动

启动之后,需要执行sql 初始化(参考)默认密码: admin 123456
效果

 

 

 

  • 代码集成
    具体可以参考github demo 中的示例,代码很简单job 开发很简单,引用core 依赖就可以了
 
 @XxlJob("shardingJobHandler")
    public void shardingJobHandler() throws Exception {
 
        // 分片参数
        int shardIndex = XxlJobHelper.getShardIndex();
        int shardTotal = XxlJobHelper.getShardTotal();
        XxlJobHelper.log("分片参数:当前分片序号 = {}, 总分片数 = {}", shardIndex, shardTotal);
 
        // 业务逻辑
        for (int i = 0; i < shardTotal; i++) {
            if (i == shardIndex) {
                XxlJobHelper.log("第 {} 片, 命中分片开始处理", i);
            } else {
                XxlJobHelper.log("第 {} 片, 忽略", i);
            }
        }
 
    }

说明

xxljob 使用是比较简单的,但是提供的能力还是很不错的,官方文档很比较完备可以方便学习

参考资料

https://github.com/rongfengliang/xxljob-docker-compose
https://github.com/xuxueli/xxl-job

posted on   荣锋亮  阅读(212)  评论(0编辑  收藏  举报

编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· spring官宣接入deepseek,真的太香了~
历史上的今天:
2020-08-29 使用json-mask 查询json 数据
2020-08-29 nginx njs docker 试用
2020-08-29 使用nginx-prometheus-exporter 监控nginx
2019-08-29 chart.xkcd 可绘制粗略,开通,手绘样式的图表库
2018-08-29 apache flink kubernetes 运行试用
2018-08-29 apache flink docker-compose 运行试用

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示