控制策略

通过作业定义,完成了在模块代码中作业的描述。接下来,我们需要设计怎么去调用这些作业,即需要在模块代码中设计各种所需的调度控制策略。只有通过灵活设计各种调度策略,才能完成各种复杂多样的调度控制。

结构化控制

TASKCTL结构化控制策略主要借鉴了传统应用程序开发的一些结构化思想, 它不仅使流程设计更简单,也更灵活多变。同时,该结构化理念也充分体现了 TASKCTL 流程设计有别与传统调度流程设计的表单配置理念。

串并结构

串并结构控制是TASKCTL流程控制主要控制策略,同时串并结构也是其它很多功能应用设计的基础,与其它特征应用结合使用会发挥更有效的功能

serial -串行

串行组节点通过 serial 表示,表示在串行组内,所有子节点都依次执行。以下是一个串行设计:

上图中,在串行组节点 g_serial1 下分别定义了名称为 shjob、dsjob、pyjob 三个不同种类的作业,三个作业是相互依赖的关系,即它们的运行关系是串行依次执行的关系。

parallel-并行

并行组节点通过 parallel 表示,表示在并行组内,所有子节点相互之间不存在运行先后关系,都可同时执行。以下是一个并行设计: 上图中,在并行组节点 g_parallel 下分别定义了名称为 shjob2、dsjob2、pyjob2 三个不同种类的作业,三个作业是不存在相互依赖的关系,它们均可同时运行。

串并嵌套

在实际应用中,简单的串并是无法满足复杂作业依赖关系,只有灵活应用串并嵌套才可能完成。由于排版原因,我们以下以示意图方式对嵌套进行讲解:一个简单的串并嵌套示意图如下:

上图是相关代码示意图,描述了在 G_serial1 串行节点内依次定义作业节点 job1、并行节点 G_parallel1、并行节点 G_parallel2 以及 job6,同时,在并行节点 G_parallel1 与 G_parallel2 下分别定义作业节点 job2、job3 与 job4、job5。

该示意图实际运行关系如下图所示:

在实际应用中,不论串并节点数还是嵌套深度都远比以上复杂。对于复杂的应用在此不作一一描述,具体需要用户在实际应用中慢慢体会与理解。

循环结构

循环指一个作业可以依次成功运行用户设计的次数。它主要通过作业 cycleinterval 属性来确定,该值缺省是 1,表示只能成功运行 1 次,即无循环。

以下是一个作业的循环设计:(语法有误)——cycle 属性,语法变更为 cycleinterval

以上设计表示 pyjob2 作业需要成功运行 10 次才表示该作业调度完成。一般情况,循环使用会涉及到缺省参数 cycleinterval 的应用,每次运行该值都会随着成功次数的改变而改变。

该值从 1 开始,成功一次后,该值变为 2,以此类推。通过 cycle 参数带入实际程序中,让实际程序根据 cycleinterval 值做实际意义的循环处理。

如果要对一个作业流分支进行循环控制,7.0版本及以上可以通过把作业流分支组织为 include 模块节点。然后在 include 节点上应用 cyclecount 循环次数和 cyclebreak 循环中断条件来控制。

​条件分支结构

条件分支功能首先是建立在串并组节点基础之上,一个分支表示一个串并组, 同时,条件分支需要借助节点 condition 属性来协同完成。对于 condition 属性, 是一个相对复杂的属性,大家通过以上描述可以充分理解什么是 TASKCTL 条件分支。

以下,我们通过一段代码来认识条件分支:

上图中,在一个大串行组下分别定义一个作业 mydeal 以及 mydeal1 与 mydeal2 两个分支组。如果按串并规则,会先运行 mydeal 作业,再运行 mydeal1 串行组, 最后运行 mydeal2 并行组,但由于我们分别在 mydeal1 分支组以及 mydeal2 分支组节点设置了 condition 属性,实际运行就会改变这种简单串行控制策略,这种改变体现在:mydeal1 分支只能在 mydeal 作业运行结果为 40 时运行,而 mydeal2 分支只能在 mydeal 作业运行结果为 41 时运行。

批量作业ETL调度,分布式管理平台TASKCTL流程控制原理相关推荐

  1. ETL自动化运维调度管理工具 TASKCTL 流程文件系统

    模块信息组织思路 模块作为流程核心信息的基本组织单位,同时也是用户开发设计流程的主要对象.为了更好地设计流程,首先需要深入理解模块信息的组织思路. TASKCTL 流程以模块为单位的流程核心信息组织思 ...

  2. 免费etl调度工具Taskctl-Web应用版功能框架及特性

    目录 初识Taskctl-Web版 功能框架 系统特性 登录界面 下载方式 安装环境准备 如何0元获取永久使用授权 初识Taskctl-Web版 Taskctl Free应用版原型是在原有商用版Tas ...

  3. java校园足球管理系统_基于jsp的校园足球管理平台-JavaEE实现校园足球管理平台 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的校园足球管理平台, 该项目可用各类java课程设计大作业中, 校园足球管理平台的系统架构分为前后台两部分, 最终实 ...

  4. 教学资源管理软件PHP,应用ThinkPHP框架的教学资源科研管理平台设计研究

    谢业斌 摘 要:ThinkPHP属于一种计算机领域的开发解决方案,具有一定的系统整体性,可实现应用开发过程中的各种功能优化与应用.在职业教育专业体系中,主要应用ThinkPHP框架设计搭建教学资源科研 ...

  5. 免费ETL调度管理平台,自动化运维工具 TASKCTL 8.0作业设计功能使用

    TASKCTL 8.0 8.0是一款基于B/S架构[轻量企业级免费ETL任务批量处理工具]它支持各类脚本任务程序和扩展:具备可视化图形拖拽设计界面,以及可视化任务作业管理.计划调度.实时监控.消息提醒 ...

  6. 金融服务(银行证券机构方向)etl批量作业集群统一调度平台搭建

    以下内容转自网络 来源:公众号"taskctl" 1.前言 批量处理是银行业整个信息后台最为重要的技术形态,也是银行核心信息资产数据的分享.传输.演化的重要技术手段.有调查指出,全 ...

  7. ETL批量作业,批量任务,批量数据挖掘免费调度引擎工具Taskctl Web应用版

    从这获取:去公众号[taskctl]回复内容 "软件" 即可免费永久授权 认识 Taskctl-web TASKCTL 遵循软件产品标准化的原则,以 "专业.专注&quo ...

  8. 国产免费数据仓库ETL调度自动化运维专家—TASKCTL

    TASKCTL是什么 批量调度自动化技术是大数据时代数据整合后台不可缺少的重要技术.TASKCTL 是一款作业批量调度工具,支持各类脚本.程序的调度.具备可视化图形拖拽式设计界面,可视化作业管控.计划 ...

  9. kettle定时调度管理平台

    kettle调度平台-精卫平台:https://gitee.com/yhtmxl/kettle/tree/master webKettleETL产品介绍 精卫ETL平台,创造性的将平台构建为B/S架构 ...

最新文章

  1. linux 发行版本和 及其与linux内核之间的关系
  2. PHP zval内存回收机制和refcount_gc和is_ref_gc
  3. python基础/编程语言,解释器和pycharm的安装
  4. 容器编排技术 -- Kubernetes JSONpath Support
  5. 计算机网络2020秋--第二次测试
  6. jq toggle()方法学习
  7. 《电子数据取证》读书笔记-第一章
  8. 如何用“云崽(Yunzai)”搭建一个原神群机器人(转载)
  9. 将Excel文件数据导入到Oracle
  10. oracle裁员原因_Oracle中国良心裁员:首批900人,赔偿N+6
  11. 侧馈矩形微带天线设计报告
  12. codeforces 1538G Gift Set
  13. android 开机动画实现,Android App启动画面实现
  14. Imagination 推出最先进的光线追踪图形处理器(GPU)
  15. ZOJ 3426 HDU 3719 Snooker Referee
  16. android平板可以连硬盘,平板电脑可以连接移动硬盘吗 平板电脑连接不上硬盘怎么办...
  17. 复杂网络分析库NetworkX学习笔记(4):统计指标计算
  18. abb机器人码垛编程详解_ABB机器人码垛程序
  19. UDS诊断系列介绍13-31服务
  20. 工欲善其事必先利其器-C语言拓展–嵌入式C语言(一)

热门文章

  1. cisco路由器基本实验之一 静态路由的配置(Boson NetSim)
  2. 互联网快讯:苹果iOS 15.2发布;极米2021双十二圆满收官;vivo S12系列正式官宣
  3. BPM实施:成功的 BPM 需要真正的团队解决方案
  4. 如何更改 Microsoft 帐户管理员名称
  5. HTML5:插入视频及在视频层面上执行的操作
  6. 掌上辅材面试php,掌上辅材下载_掌上辅材APP手机最新版安装 - 风云下载
  7. 年前的面试经历(七)
  8. (单细胞-SingleCell)拟时序分析-细胞轨迹追踪
  9. 华为交换机dot1x配置认证方式
  10. uget以及磁力贴软件下载