调度管理整体介绍

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

调度管理整体介绍

1. 概述

调度是用来未来的某个时间点,执行一次或者是周期性的运行某个任务。调度管理中分为调度作业、调度计划,其中

  • 调度作业:主要用于注册执行程序,以及配置此程序支持的相关属性

  • 调度计划:主要用于定义作业执行周期

由调度计划和调度作业产生的一次任务记录,会产生相应日志,包括

  • 运行日志:用于查看任务执行的情况

  • 异常日志:由调度计划和调度作业产生的一次任务记录,用于查看任务异常详细日志

调度监控用于观察调度服务运行情况,其中分为主服务器、执行机

  • 调度整体看板:从管理员、运维两个维度,提供相应图表,满足可视化分析的需求。提供调度看板可直观查看调度服务、任务、日志情况,完善调度功能,提升易用性,提高工作效率。

  • 执行服务器监控:执行服务器看板,无需繁杂的排查手段,可直观查看执行服务器情况。


1.1 系统路径

V5.0以下:【系统服务云】-【系统管理】-【调度管理】

V6.0及以上:【系统服务云】-【调度中心】

1.2 名词解释

  • 主服务器:主服务器用于扫描定时计划,根据计划产生对应任务分配给对应执行机执行

  • 执行服务器:执行调度任务的容器

系统位置

2. 调度作业

2.1 基本信息

  • 编码:调度作业唯一编码,根据调度执行程序编码,保存时自动增加前缀

  • 名称:填写中文的场景名称,以便运维人员清晰了解主要用

  • 类型:   

任务名称任务类型用途线程池
默认线程数
业务任务BIZ用于计划产生的定时任务(界面配置仅支持此方式)scheduleTask-BIZJOB8
实时任务REALTIME用于立即执行的任务,一般用于界面功能反馈,如引出,打印RealtimeExecutor(TODO)8
工作流任务WORKFLOW用于工作流任务scheduleTask-WorkFlowJOB20
  • 作业负责人:填写后,会在消息通知时,默认通知作业负责人

  • 执行程序

    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
调度计划支持配置时区









调度管理整体介绍

1. 概述调度是用来未来的某个时间点,执行一次或者是周期性的运行某个任务。调度管理中分为调度作业、调度计划,其中调度作业:主要用于注...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息