版本 v1.0.9 规划
版本描述
  • 【优化】提升超大任务量场景下的处理性能。

2025-04-16 版本 v1.0.8
版本描述
  • 【优化】每次注册执行器时都将应用置为启用状态。
  • 【优化】告警卡片标题添加任务名称。
  • 【BugFix】解决TaskParams中接收时间错误的问题。
  • 【新增】新增Go语言执行器SDK,接入指引请看:Go执行器接入
升级指引
  • 如果你是从 v1.0.7 的版本升级到 v1.0.8,需要注意以下几点
    • 无数据库、配置等变更,更新cronjob-scheduler即可。
    • cronjob-managerui有变更,需要同步更新,将旧文件全部删除,然后将新文件复制过来。
    • cronjob-executor有变更,需要升级到最新版本。
  • 如果你是首次使用该版本,则可以无视这个升级指引。

2025-03-23 版本 v1.0.7
版本描述
  • 【优化】告警方法放入线程池中执行
  • 【优化】请求签名去除无用字段,减少请求参数大小。
升级指引
  • 如果你是从 v1.0.6 的版本升级到 v1.0.7,需要注意以下几点
    • 无数据库、配置等变更,更新cronjob-scheduler即可。
    • cronjob-managerui无变更。
  • 如果你是首次使用该版本,则可以无视这个升级指引。

2025-03-22 版本 v1.0.6
版本描述
  • 【优化】优化管理后台页面展示
  • 【优化】任务日志详情页面增加执行器主机名字段。
  • 【BugFix】修复调度大盘中数据指标的任务选择名称取错的问题。
  • 【新增】大盘展示告警概要列表,可点击查看告警详情。
  • 【新增】增加任务失败告警能力,并对接飞书、Lark。
升级指引
  • 如果你是从 v1.0.5 的版本升级到 v1.0.6,需要注意以下几点
    • 增加告警记录表
    # 告警记录表
    create table `t_alarm` (
    `id` bigint primary key comment '主键',
    `task_log_id` bigint unique not null comment '任务日志ID',
    `app_name` varchar(100) not null comment '应用名',
    `task_name` varchar(100) not null comment '任务名',
    `executor_address` varchar(50) not null comment '执行器地址',
    `executor_host_name` varchar(100) comment '执行器主机名',
    `method` varchar(500) not null comment '任务方法,类全限定名',
    `alarm_type` int not null default 0 comment '告警方式,AlarmType枚举',
    `state` int not null default 0 comment '告警状态,AlarmState枚举',
    `alarm_group_name` varchar(200) default '' comment '告警群名称',
    `create_time` datetime(3) not null default current_timestamp(3) comment '创建时间',
    `modify_time` datetime(3) not null default current_timestamp(3) comment '修改时间' on update current_timestamp(3),
    index idx_app_name(`app_name`),
    index idx_task_name(`task_name`),
    index idx_create_time(`create_time`)
    ) comment '告警记录表';
    • 修改tenant表,新增alarm_config字段
    # 任务日志表增加执行器主机名
    alter table `t_tenant` add `alarm_config` varchar(500) not null default '{"chatId":"不设置告警","type":0}' comment '告警配置,json格式' after `tenant`;
    • 新增告警配置
    ############# 告警配置 #############
    # 调度平台域名,用于告警卡片的跳转
    domain=http://localhost:8000
    
    # 需要创建应用并给应用添加机器人能力,然后获取appId和appSecret,同时需要将机器人拉入告警群,之后获取应用的的appId和appSecret填入下面的配置中
    # 飞书/Lark需要具备以下权限,注意的是【应用身份】权限
    # 获取群组信息 im:chat:readonly
    # 获取与发送单聊、群组消息 im:message
    
    # Lark配置
    lark.appId=
    lark.appSecret=
    
    # 飞书配置
    feiShu.appId=
    feiShu.appSecret=
    ############# 告警配置 #############
    • cronjob-managerui有变更,需要同步更新,将旧文件全部删除,然后将新文件复制过来。
  • 如果你是首次使用该版本,则可以无视这个升级指引。

2025-03-02 版本 v1.0.5
版本描述
  • 任务列表操作列增加【日志】按钮,可快捷查看调度成功的任务日志记录。
  • 解决停止任务后立马又启动时,任务调度不连续的问题。
  • 调度大盘的折线图统计数据,增加任务维度的筛选。
  • 任务的调度,增加Tag标签路由的功能,测试环境多迭代场景下,可通过给任务配置Tag标签,实现任务路由到不同的执行器上。
升级指引
  • 如果你是从 v1.0.4 的版本升级到 v1.0.5,需要注意以下几点
    • 增加任务维度的统计数据表
    # 任务级别统计数据表
    create table `t_task_statistics` (
    `date_scale` datetime(3) comment '统计时间,分钟级',
    `task_id` bigint not null comment '任务ID',
    `task_name` varchar(100) not null comment '任务名',
    `scheduler_success` int default 0 comment '调度成功',
    `scheduler_failed` int default 0 comment '调度失败',
    `delay_avg` double(10, 2) default 0 comment '平均延迟',
    `delay_max` double(10, 2) default 0 comment '最大延迟',
    `delay_min` double(10, 2) default 0 comment '最小延迟',
    `elapsed_avg` double(10, 2) default 0 comment '平均耗时',
    `elapsed_max` double(10, 2) default 0 comment '最大耗时',
    `elapsed_min` double(10, 2) default 0 comment '最小耗时',
    `before_avg` double(10, 2) default 0 comment '平均提前调度时间,毫秒',
    `before_max` double(10, 2) default 0 comment '最大提前调度时间,毫秒',
    `before_min` double(10, 2) default 0 comment '最小提前调度时间,毫秒',
    `create_time` datetime(3) not null default current_timestamp(3) comment '创建时间',
    `modify_time` datetime(3) not null default current_timestamp(3) comment '修改时间' on update current_timestamp(3),
    primary key (`date_scale`, `task_id`)
    )  comment '任务级别统计数据表';
    • 任务日志表增加执行器的主机名字段
    # 任务日志表增加执行器主机名
    alter table t_task_log add column `executor_host_name` varchar(100) comment '主机名' after `executor_address`;
    • cronjob-managerui有变更,需要同步更新,将旧文件全部删除,然后将新文件复制过来。
  • 如果你是首次使用该版本,则可以无视这个升级指引。

2025-02-22 版本 v1.0.4
版本描述
  • 记录管理后台操作日志,方便事后回溯操作行为。
  • 如果一段时间内没有任何在线的执行器,就停止该应用,避免无意义调度
升级指引
  • 如果你是从 v1.0.3 以及之前的版本升级到 v1.0.4,需要注意以下几点
    • application.properties 中手动添加以下配置:
    # 如果所有的执行器离线太久,则自动停止应用,避免无意义的调度,单位分钟
    executor.autoStopAppMinutes=15
    • cronjob-managerui有变更,需要同步更新,将旧文件全部删除,然后将新文件复制过来。
  • 如果你是首次使用该版本,则可以无视这个升级指引。

2025-02-18 版本 v1.0.2
  • 修改相关描述信息。

2025-02-15 版本 v1.0.1
  • Cron-Job分布式任务调度平台首次发布。
  • 包含完整的调度能力。
最后更新