调度管理整体介绍
1. 概述
调度是用来未来的某个时间点,执行一次或者是周期性的运行某个任务。调度管理中分为调度作业、调度计划,其中
调度作业:主要用于注册执行程序,以及配置此程序支持的相关属性
调度计划:主要用于定义作业执行周期
由调度计划和调度作业产生的一次任务记录,会产生相应日志,包括
运行日志:用于查看任务执行的情况
异常日志:由调度计划和调度作业产生的一次任务记录,用于查看任务异常详细日志
调度监控用于观察调度服务运行情况,其中分为主服务器、执行机
调度整体看板:从管理员、运维两个维度,提供相应图表,满足可视化分析的需求。提供调度看板可直观查看调度服务、任务、日志情况,完善调度功能,提升易用性,提高工作效率。
执行服务器监控:执行服务器看板,无需繁杂的排查手段,可直观查看执行服务器情况。
1.1 系统路径
V5.0以下:【系统服务云】-【系统管理】-【调度管理】
V6.0及以上:【系统服务云】-【调度中心】
1.2 名词解释
主服务器:主服务器用于扫描定时计划,根据计划产生对应任务分配给对应执行机执行
执行服务器:执行调度任务的容器
系统位置
2. 调度作业
2.1 基本信息
编码:调度作业唯一编码,根据调度执行程序编码,保存时自动增加前缀
名称:填写中文的场景名称,以便运维人员清晰了解主要用
类型:
任务名称 | 任务类型 | 用途 | 线程池 | 默认线程数 |
业务任务 | BIZ | 用于计划产生的定时任务(界面配置仅支持此方式) | scheduleTask-BIZJOB | 8 |
实时任务 | REALTIME | 用于立即执行的任务,一般用于界面功能反馈,如引出,打印 | RealtimeExecutor(TODO) | 8 |
工作流任务 | WORKFLOW | 用于工作流任务 | scheduleTask-WorkFlowJOB | 20 |
作业负责人:填写后,会在消息通知时,默认通知作业负责人
执行程序:
a.已创建执行程序,仅需选择、关联
b.未创建执行程序
(1)在【开发服务云】-【开发平台】-调度执行程序(sch_taskdefine)
(2)编码、名称、类名、所属应用:按实际情况填写
(3)支持重新调度:当任务运行中发生重启时,此任务是否支持重新执行。需要开发确认,任务执行逻辑没有跨事务节点情况下,才能开启。
(4)参数定义,按实际情况填写,可参考
2.2 执行策略
执行模式:https://club.kdcloud.com/article/212625034572111104?productLineId=29&isKnowledge=2
a.单机执行:默认为单据执行,单据执行逻辑按照当前分发的模式,处理执行程序
b.广播分片:按照执行数据的数量结合实时的服务器数量,进行动态的平均分配
c.任务分片:需要业务开发人员结合编码实现,平台提供分片框架代码,业务开发人员编写具体分片逻辑
执行顺序:
a.串行:上一个任务没完成,如果又来一个任务,后面的这个任务会标记为跳过,也就是同一时间集群中一个作业只有一个任务能在运行中
b.并行:一个作业允许多个任务同时运行
2.3 执行参数
执行上下文
执行组织:执行上下文中组织
执行时语言环境:为空时,读取苍穹内默认语言的接口。
执行作业用户:调度需要以用户为视角执行,用于记录日志等内容
自定义参数(V6.0后更名为运行参数)(https://club.kdcloud.com/article/484002120434209536)
定义此执行程序可以读取哪些变量值,参数已经定好,只需填入运行时传入具体值
新增参数需要开发在执行程序中,新增定义参数(在开发平台中搜索sch_taskdefine )
消息通知
3. 调度计划
3.1 基本信息
时区:调度按照指定时区的时间触发执行,默认为服务器JVM时区
开始时间:调度开始执行时间
失效时间:调度失效时间,超过则不在执行。
计划负责人:配置后,消息通知默认通知计划负责人
状态:
BEGIN 运行中
RUNNING 进度条使用的运行中
COMPLETED 完成
ABORTED 终止
任务运行中服务器重启,调度将终止任务。运行一半重新调度可能会导致重复执行数据异常的情况,业务如果确定无影响,可以前往调度程序开启支持重新调度
用户手动终止任务
SKIP 跳过
当前计划已被禁用,历史任务跳过执行
当前作业已被禁用,历史任务跳过执行
作业设置为串行模式,同一时间只能有一个任务在执行。同一计划的同一作业上一个任务没执行完,此时产生的任务就会为跳过状态
任务自己代码里发送了跳过指令
3.2 调度规则
调度作业
查看日志:查看调度作业在执行周期时的运行日志,与【运行日志】内容保持一致
消息通知
3.3 计划设置
重复时间单位:以示例为准,当当前调度计划超过失效时间时,示例提示当前调度计划已失效
变更记录
产品版本 | 更新内容 |
BOS_V6.0.15 | 调度计划支持配置时区 |
调度管理整体介绍
本文2024-09-23 00:44:59发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-141481.html