
统一调度作为DIG数据慧治平台核心功能模块之一,采集、加工、稽核等全链路治理任务均需合理的流程调度。本平台以图形化的方式完成作业全流程设计,将复杂加工的依赖关系清晰呈现,使得任务执行实现自动、及时、准确。这其中离不开的还有四重事件启动方式的构思巧妙与合理应用,本篇就来深度解读流程调度的四重启动方式之事件触发机制的前世今生。
01
四重启动方式
流程调度的四重启动方式你晓得吗?
手动启动方式
一般针对临时流程或补充流程采用手动启动方式,在需要执行对应流程时进行人为启动。
定时启动方式
只对启动时间有依赖且启动时间有一定规律的场景,如按日、按月、按周等按固定周期运行启动类型,或每隔几个小时、几天运行一次的间隔类型等,此类启动方式一般针对数据采集场景。
事件触发方式
一般针对数据加工业务,通过配置使前置采集任务执行完成后自动触发加工流程,实现后续任务执行。依赖前置添加,即系统中的一些前置流程,用于有前后依赖关系的任务,如表的加工通常会依赖其他表的加工结果,所以通过配置事件实现自动触发。
子流程启动方式
一般用于一对多的启动情况,例如集团总部调用多子公司分任务。在一对一的场景下,优先采用更为灵活的事件触发方式。
02
事件触发机制的诞生
前世今生大揭秘,一睹调度新思维。

03
两项前期维护
在众多实际业务流程中,任务执行一般为按特定周期运行而非一次性完成,因此在仓库建设前需明确任务执行的周期类型,流程执行过程中的通用变量以及变量的获取方式。就日周期类型的流程来说,一般加工过程中需要用到一个账期属性(获取运行时日期前一天的日期值)来筛选数据。
两项前期维护,解锁事件触发新技能。
函数维护
函数:根据数据处理的业务情况,将流程中不能提前完全设定的时间类变量,整理并维护为函数,便于后续流程使用。例如:获取账期值、获取当前日期的前一天、上月最后一天的日期值等函数。

批次维护
根据业务的运行周期和地域等属性预先维护需要用到的批次,流程使用时将批次表达式解析成实际的值,用以标识流程运行的不同实例,相同批次值的流程实例只允许有一个。
批次在维护时将后续流程会用到的变量作为批次变量进行维护,在后续流程中使用对应批次的时候将会自动创建批次中的变量。

技能解锁:
04
事件启动方式流程设计
一起来看一个事件触发机制应用的实际业务场景。
场景举例
实现方案


执行效果






