文档

2023年

更新时间:

本文介绍SchedulerX产品在2023年发布的功能变更,包括新增功能、功能优化、重要问题修复和相关文档等,帮助您了解SchedulerX的发布动态。

客户端发布记录

1.10.14,2024-01-02

功能名称

变更类型

功能描述

相关文档

优雅下线能力

新增

在业务应用停机之前,等待当前正在执行的任务完成后,再安全地关闭应用,实现发布重启过程中业务无损。

如何将任务调度应用优雅下线

推模型任务优化

新增

支持配置子任务分发速率。

H2数据库优化

新增

支持配置User和Password。

  • spring.schedulerx2.h2DatabaseUser:设置H2内置数据库用户。

  • spring.schedulerx2.h2DatabasePassword:设置H2内置数据库密码。

Spring Boot应用接入SchedulerX

业务日志优化

优化

支持按应用分组隔离。

广播任务优化

优化

支持按Worker IP排序分发。

Spring任务优化

优化

  • 支持Spring 4低版本。

  • Spring任务定时方法支持任意返回值。

Spring任务

SDK优化

优化

  • 避免Spring容器重复初始化时,心跳线程被重复创建。

  • Akka Actor意外终止时,支持自动重启。

问题修复

修复

  • 修复Spring读取不到Processor Bean后,直接返回异常的问题。

  • 修复1.10.x引入的Map任务运行卡住的问题。

  • 修复广播任务的preProcess执行异常后,任务实例无法结束的问题。

  • 修复任务运行实例异常终止时,由于残留线程导致任务运行超时报警的问题。

  • 修复共享线程池模式下,应用刚启动后可能出现任务状态丢失卡住问题。

  • 修复多个应用分组或appKey中存在特殊字符时接入配置加载异常的问题。

  • 修复无法使用可视化Map任务的专业版相关功能问题。

1.9.6,2023-07-04

功能名称

变更类型

功能描述

相关文档

k8s脚本任务新模板

新增

支持标准模板和自定义模板。

  • 标准模板:可自主修改镜像、镜像拉取策略。

  • 自定义模板:兼容k8s原生内容(schedulerx2-plugin-kubernetes需升级到1.0.5及以上版本)。

Map任务新分发方式

新增

Map任务在分发时支持从随机位置开始,需配置参数(默认false):spring.schedulerx2.mapMasterDispatchRandom=true

Shell任务支持通用系统内置参数

新增

Shell任务支持通用系统内置参数。

  • schedule.timestamp(执行调度时间)

  • data.timestamp(调度数据时间)

1.8.13,2023-09-08

功能名称

变更类型

功能描述

相关文档

执行线程模型调整

新增

执行线程模型调整。

  • 模型切换为非共享线程池模式。

  • 共享线程池模型下共享线程池参数。

    • spring.schedulerx2.shareContainerPool=true:开启共享线程池。

    • spring.schedulerx2.sharePoolSize=32:共享线程池全局大小,默认:64。

    • spring.schedulerx2.sharePoolQueueSize=20480:共享线程池队列大小,默认:Integer.MAX_VALUE。

广播任务支持主节点不参与及分发失败重试

新增

相关参数如下所示。

  • spring.schedulerx2.broadcastMasterExecEnable=false:主节点是否参与广播任务执行,默认true。

  • spring.schedulerx2.broadcastDispatchRetryTimes=5:广播分发尝试次。

Map任务优化

优化

优化Map任务在应用大规模发布和缩容过程中的性能。

优化应用启动心跳汇报时间点

优化

优化应用启动心跳汇报时间点防止业务容器启动过长导致的任务处理长耗时

问题修复

修复

  • 修复共享线程池模式下,任务长时间运行后被拒绝问题。

  • 修复任务状态汇报过程偶现的空指针日志问题。

  • 修复1.7.x版本后出现广播任务线程持续增长问题。

  • 修复共享线程池模式下存在的内存资源泄漏问题。

  • 修复动态代理对象无法执行Reduce问题。

  • 修复秒级别任务执行应答合并丢失问题。

  • 修复Diamond读取环境地址异常问题。

  • 修复对接公有云时存在的心跳超时过长问题。

  • 修复log4j日志格式告警。

  • 修复单机任务分发异常情况下会卡住问题。

  • 修复新版本不兼容原先ClassName:BeanId的配置模式。

  • 修改Logback单机日志最大文件限制。

服务端发布记录

2023-10-23

功能名称

变更类型

功能描述

相关文档

支持Go版本SDK

新增

Golang应用依赖Go版本SDK,即可接入SchedulerX,定时调度您的方法。当前SDK版本仅支持单机任务,分布式任务在后续版本中更新。

2023-08-24

功能名称

变更类型

功能描述

相关文档

日志服务优化升级

优化

日志服务支持按应用分组隔离。

说明

需升级客户端版本>=1.10.5。

任务历史记录升级

优化

  • 升级任务运行历史记录的保留数量:基础版从10条升级至30条,专业版从100条升级至300条。

  • 支持按状态结果保留最近执行记录,可按需配置,您可保留最近失败记录以便排查问题。

2023-07-10

功能名称

变更类型

功能描述

相关文档

概览数据接口

新增

支持通过接口配置方式获取概览数据信息。

工作流能力升级

新增

一个任务可被多个工作流依赖,工作流节点支持预览任务信息。

操作审计能力升级

新增

ActionTrail支持子账号、角色级别操作审计。

日历能力升级

新增

支持应用级别日历,以便配置整个应用下的所有任务。应用级别日历优先级低于任务级别日历。

K8s任务优化

新增

禁用或删除K8s任务时,会清理该K8s任务下的Pod资源,防止无效资源长期占用内存。

2023-04-27

功能名称

变更类型

功能描述

相关文档

工作流能力升级

新增

支持跨应用任务编排,增强工作流画布使用体验与部分问题修复。

K8s任务能力增强

新增

新增K8s任务分片执行能力,支持一键导出备份所托管的任务成标准的 Workload 。

报警能力升级

新增

支持自定义Webhook,可以将报警事件发送至您自己的HTTP接口。

企业级能力增强

新增

操作审计接入阿里云ActionTrail,针对新用户默认切换成RAM授权的方式。

RAM权限配置

2023-03-31

功能名称

变更类型

功能描述

相关文档

webhook报警支持@所有人

新增

webhook报警支持群内@所有人,优化报警模板。

创建资源支持RAM权限

新增

RAM用户创建新的命名空间和应用,需要授权RAM角色。

RAM权限配置

k8s脚本任务更多模板支持

新增

k8s脚本任务支持标准模板和自定义模板。

日历

新增

支持工作日和金融交易日。

SSO角色登录

新增

支持SSO角色登录。

2023-02-01

功能名称

变更类型

功能描述

相关文档

任务调度资源包(专业版)

新增

推出任务调度预付费月资源包套餐,能够以更低的价格享受等量的任务调度CU。

资源包(专业版)

工作流管理新特性

新增

  • 每次修改工作流图,需要手动保存工作流。

  • 支持保存工作流节点坐标。

任务管理新特性

新增

  • 新增HTTP任务Agent模式,可以通过Agent运行HTTP接口(Agent为1.8.3及以上版本时支持)。

  • Map任务支持配置主节点是否参与执行、子任务是否需要掉线重试(客户端为1.8.3及以上版本时支持)。