zoukankan      html  css  js  c++  java
  • Spring自带的定时任务框架Schedule的优缺点及使用

    spring自带的定时任务框架的有点:简单,拆箱即用
    spring自带的定时任务框架的缺点:
    1. 不支持集群:为避免重复执行的问题
    2. 不支持生命周期统一管理:不重启服务情况下关闭,启动任务
    3. 不支持分片任务:处理有序数据时,多机器分片执行任务处理不同数据
    4. 不支持动态调整:不重启服务的情况下修改任务参数
    5. 无报警机制:任务失败之后没有报警机制
    6. 不支持失败重试:出现异常后任务中介,不能根据执行状态控制任务重新执行
    7. 任务数据统计难以统计:任务数据量大时,对于任务执行情况无法高效的统计执行情况

    一些单机任务的情况比较适合,因为拆箱即用,但是我还是推荐国产的轻量级的定时任务框架xxl-job

    使用方法:

    1 //编写定时任务   每五秒输出一次
    2 @Scheduled(cron = "*/5 * * * * ?")
    3 public void test(){
    4     System.out.println("Hell啊,树哥");
    5 }

    关于触发器corn的配置:

     1 每隔5秒执行一次任务:  "*/5 * * * * ?"
     2  
     3 每隔1分钟执行一次任务:  "0 */1 * * * ?"
     4  
     5 每天23点执行一次任务:  "0 0 23 * * ?"
     6  
     7 每天凌晨1点执行一次任务:  "0 0 1 * * ?"
     8  
     9 每月1号凌晨1点执行一次任务:  "0 0 1 1 * ?"
    10  
    11 每月1号凌晨2点执行一次任务:  "0 0 2 1 * ? *"
    12  
    13 每月最后一天23点执行一次任务:  "0 0 23 L * ?"
    14  
    15 每周星期天凌晨1点执行一次任务:  "0 0 1 ? * L"
    16  
    17 26分、29分、33分各执行一次任务:  "0 26,29,33 * * * ?"
    18  
    19 每天的0点、13点、18点、21点各执行一次任务:   "0 0 0,13,18,21 * * ?"
    20  
    21 周一到周五每天上午10:15执行一次任务:  "0 15 10 ? * MON-FRI" 
    22  
    23 2020-2021年的每个月的最后一个星期五上午10:15执行一次任务: "0 15 10 ? 6L 2020-2021"
    24  
    25 #在线配置
    26 https://qqe2.com/cron

  • 相关阅读:
    二分多重匹配(HDU5093)
    2-sat(and,or,xor)poj3678
    某个点到其他点的曼哈顿距离之和最小(HDU4311)
    第k最短路A*启发式搜索
    求树的直径和中心(ZOJ3820)
    并查集hdu4424
    map容器结构体离散化
    二维坐标系极角排序的应用(POJ1696)
    【进阶3-3期】深度广度解析 call 和 apply 原理、使用场景及实现(转)
    判断js数据类型的四种方法,以及各自的优缺点(转)
  • 原文地址:https://www.cnblogs.com/wgfdd/p/14110531.html
Copyright © 2011-2022 走看看