V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NoKey
V2EX  ›  程序员

Java 项目,定时任务越来越多

  •  
  •   NoKey · 2023-01-17 12:04:00 +08:00 · 6137 次点击
    这是一个创建于 682 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就想问一下,你们的项目也是么

    springboot 的项目

    定时任务越来越多,各种需要定时处理的事务

    定时清理

    定时备份

    定时统计

    巴拉巴拉巴拉

    请教一下各位,你们的服务都是怎么处理这些问题的呢?

    31 条回复    2023-01-29 00:14:45 +08:00
    u21t20o15
        1
    u21t20o15  
       2023-01-17 12:17:50 +08:00
    单独弄个服务做定时处理的,然后上 xxl-job 来维护
    matepi
        2
    matepi  
       2023-01-17 12:18:35 +08:00 via iPhone
    独立进程出去,放专用调度框架上。

    交易进程杂活线程太多不太好。

    如有必要共享进度,进程间通信,用点数据库或者消息共享。
    jsjjdzg
        3
    jsjjdzg  
       2023-01-17 13:21:18 +08:00
    公司目前是 单独搞了个 Task-Engine (定时任务项目),然后 XXLJob 调用他
    TimLang
        4
    TimLang  
       2023-01-17 13:24:16 +08:00
    xxl-job 不错,但是用下来有 2 个地方需要自己改下源码才能用:
    1. 重试机制,原生的 xxl-job 重试不能设置重试时间,连续重试。
    2. 原生不支持动态时间任务。
    hidemyself
        5
    hidemyself  
       2023-01-17 13:25:29 +08:00
    单独抽出一个服务
    dacapoday
        6
    dacapoday  
       2023-01-17 13:30:14 +08:00   ❤️ 3
    做成接口,然后 k8s CronJob 去调用
    cslive
        7
    cslive  
       2023-01-17 13:49:41 +08:00
    定时任务单独部署一个服务
    howfree
        8
    howfree  
       2023-01-17 14:08:10 +08:00
    推荐 xxl-job
    xiaogui
        9
    xiaogui  
       2023-01-17 14:19:24 +08:00
    xxl-job + 1
    uasier
        10
    uasier  
       2023-01-17 14:23:59 +08:00
    我选择 uptime-kuma
    kongkongye
        11
    kongkongye  
       2023-01-17 14:34:40 +08:00 via iPhone
    xxl job 是不错,但好像没有监控 dashboard ?只有个非常简单的图表展示
    ql562482472
        12
    ql562482472  
       2023-01-17 14:44:59 +08:00
    xxl-job 这么多年了 现在突然一下好多人在选,就感觉很神奇 。

    没有人觉得 xxl-job 不好使,要做点优化或者新框架吗?
    wjx0912
        13
    wjx0912  
       2023-01-17 15:03:37 +08:00
    我来吐槽一下 xxl-job 吧。可能用的姿势不对。欢迎吐槽我~~~

    改 mysql,redis,log 配置必须重新编译程序,难道不能把配置分离出来吗:
    java -Xbootclasspath/a:./my_config_path -jar ./server.jar --logging.config=./config/logback.xml
    java -Xbootclasspath/a:./my_config_path -jar ./agent.jar --logging.config=./config/logback.xml
    application.yml 和 application-druid.yml 放到上面的 my_config_path 里面。


    部署体验很糟糕(虽然改 application 可以做到)。还有几个缺点忘了,后来就 pass 掉这个项目了。当然很感激作者开源多给了个选择
    imaple
        14
    imaple  
       2023-01-17 15:30:28 +08:00
    xxl-job ,elastic-job
    libratears
        15
    libratears  
       2023-01-17 15:35:45 +08:00 via Android
    xxl-job
    dingdangmaoup
        16
    dingdangmaoup  
       2023-01-17 15:45:57 +08:00   ❤️ 1
    开始用 xxl-job 测试放弃转用 PowerJob ,最终生产落地 dolphinscheduler
    tulongtou
        17
    tulongtou  
       2023-01-17 16:04:18 +08:00
    blow job
    bootvue
        18
    bootvue  
       2023-01-17 16:07:02 +08:00
    airflow
    NeoZephyr
        19
    NeoZephyr  
       2023-01-17 16:08:34 +08:00
    怎么全是 xxl-job ,有那么好吗
    daimaosix
        20
    daimaosix  
       2023-01-17 16:17:21 +08:00
    我们用的 jiacrontab Go 写的简单好用。
    wqhui
        21
    wqhui  
       2023-01-17 16:48:55 +08:00
    xxl-job 感觉不太好用,反正我应用传到 xxl-job 这边的定时任务日志经常没记录下来,最后还是要跑去看应用日志
    jj783850915
        22
    jj783850915  
       2023-01-17 16:52:43 +08:00
    @NeoZephyr #19 早期没啥好用的分布式任务调度框架
    moxnet
        23
    moxnet  
       2023-01-17 18:10:46 +08:00   ❤️ 1
    这个“powerjob” 有人在用吗,感觉比较“现代化”:
    http://www.powerjob.tech
    winglight2016
        24
    winglight2016  
       2023-01-17 18:50:27 +08:00
    任务多的话,推荐 airflow
    alwaysdazz
        25
    alwaysdazz  
       2023-01-18 00:07:43 +08:00 via Android
    我这目前在用 dolphinscheduler 可以调研一下
    qqpkat2
        26
    qqpkat2  
       2023-01-18 09:04:43 +08:00
    linux crontab 毫无压力
    bl
        27
    bl  
       2023-01-18 10:08:55 +08:00
    powerjob
    zeonll
        28
    zeonll  
       2023-01-18 11:14:08 +08:00
    @kongkongye 除了图表之外,是不是还有每日邮件报表吧,不确定是不是开源版就有的,还是我司魔改的
    leozzf
        29
    leozzf  
       2023-01-19 02:34:52 +08:00 via Android
    spring cloud flow 没人用吗
    NoKey
        30
    NoKey  
    OP
       2023-01-28 17:31:54 +08:00
    @bl powerjob 不显得很重么😂
    bl
        31
    bl  
       2023-01-29 00:14:45 +08:00
    @NoKey 那是你们的业务体量不够
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3728 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 05:07 · PVG 13:07 · LAX 21:07 · JFK 00:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.