配置编排任务流程
概述
编排任务,通过可视化UI界面来创建任务,以降低不同经验背景用户的开发门槛。编排任务主要支持以下功能:
- 通过一个处理器节点实现一个数据源到N个目标端的采集,能够完成1:N场景的数据采集。
- 任务配置采用拖拽节点的方式实现参数配置,简化流程。
- 编排模式的数据转换模式分为映射模式和脚本模式。JavaScript脚本能够实现从源端读取数据后先进行处理再写入目标端。
前提条件
操作步骤
- 登录ROMA Connect控制台,在“实例”页面单击实例上的“查看控制台”,进入实例控制台。
- 在左侧的导航栏选择“数据集成 FDI > 任务管理”,单击页面的“创建编排任务”,进入编排任务编辑页面。
- 添加源端节点。
- 添加目标端节点。
- 在左侧的“基础组件”中拖拽“集成应用”至编排区域。
- 参考步骤3添加目标端数据源集成应用。
- 添加处理器节点。
- 在左侧的“处理器”中拖拽“任务调度器”至编排区域,“任务调度器”适用于数据源之间数据调度,主要用于设置任务的集成模式、执行周期等,具体参数说明见下表。
表2 任务调度器参数配置 参数
参数说明
集成模式
选择数据集成的模式。
- 定时:指数据集成任务根据任务计划,在指定的时间执行任务,将源端数据集成到目标端。
- 实时:指数据集成任务不断检测源端数据的变更,并实时将新增的数据集成到目标端。
不同数据源所支持的数据集成模式有所不同,具体请参考表1。
是否解析
选择是否透传数据。透传,即透明传输(pass-through),指的是将传输的内容由源端传输到目标端,不对数据内容做任何改变。
- 是:不会透传数据。
- 否:则会透传数据。
使用QuartZ Cron表达式
选择是否使用QuartZ Cron表达式方式配置。
- 使用QuartZ Cron表达式说明参见使用QuartZ Cron表达式。
- 不使用QuartZ Cron表达式说明参见不使用QuartZ Cron表达式。
开始执行时间
任务的开始执行时间。
描述
填写对该任务调度器的描述内容。
- 配置“任务调度器”,任务调度器支持选择是否使用QuartZ Cron表达式方式配置,具体配置如下。
- 使用QuartZ Cron表达式
QuartZ Cron表达式支持配置灵活多样的任务计划,例如每天凌晨1点到凌晨4点之间,每隔15分钟执行一次任务。这种计划,简单界面配置无法实现,必须通过QuartZ Cron表达式实现。
0 0/15 1-4 * * ?
图1 QuartZ Cron表达式配置
表3 QuartZ Cron表达式配置 参数
配置说明
使用QuartZ Cron表达式
选择“使用”。
QuartZ Cron表达式
任务计划对应的QuartZ Cron表达式,ROMA Connect当前仅支持分钟级的计划,故表达式中的“秒”固定为“0”。关于QuartZ Cron表达式的使用详解,请参考附录:QuartZ Cron表达式配置说明。
例如每天凌晨1点到凌晨4点之间,每隔15分钟执行一次任务,该计划对应的QuartZ Cron表达式为:
0 0/15 1-4 * * ?
- 不使用QuartZ Cron表达式
图2 简单界面配置
表4 简单界面配置 参数
配置说明
使用QuartZ Cron表达式
选择“不使用”。
单位
任务执行周期的单位,与“调度周期”配合使用,可设置为“分”、“时”、“日”、“周”或“月”。
调度周期
任务执行周期,根据“单位”选择的不同,可设置值的范围不同。
例如“单位”选择“日”,“调度周期”设置为“1”,则表示数据集成任务每天执行一次。需确保调度周期大于任务执行时间,否则将导致任务执行失败。
- 使用QuartZ Cron表达式
- 配置完成后单击“确定”。
- 在左侧的“处理器”中拖拽“任务调度器”至编排区域,“任务调度器”适用于数据源之间数据调度,主要用于设置任务的集成模式、执行周期等,具体参数说明见下表。
- 编排任务连接及配置。
- 单击页面右上方的“保存”,保存编排任务。