事件调度

最近更新时间:2023-10-19 18:04:21

我的收藏
数据开发支持事件触发调度功能,适用于任务依赖某个事件触发执行的场景,由触发程序、触发事件和监听任务组成,首先在项目下需要根据业务定义触发事件,然后编写触发程序发送事件,任务监听到事件触达后即可运行。
支持选择跨项目事件,前提当前用户有权限的项目,事件能够跨项目依赖。例如,在项目 A 完成了任务,触发了事件1,项目 B 的任务能够监听到这个事件1,然后项目 B 的任务可以运行。



参数说明:
参数
说明
新建事件
跳转到事件管理界面。
添加事件
选择计算任务需要依赖的监听事件,支持单任务添加多个监听事件。
事件等待时间
任务对监听事件的等待时间,超过等待时间该任务实例将自动 kill。
配置事件驱动 hook
Shell 任务的事件配置可以使用事件驱动 hook ,仅对 Shell 任务类型有效,开启后即可在 Shell 脚本内通过 echo 命令触发事件,触发命令格式:echo [事件变量]="[事件名称],[数据时间];[事件名称],[数据时间];",多个事件用";"分隔
事件变量
当配置事件驱动 Hook 开启时有效。定义触发命令的变量名称,例如填写为 events 时,shell 脚本内输入 echo events="EventA,20220713;EventB,20220713;",在任务成功运行后可触发 EventA 和 EventB 的事件。
注意:
如果一个任务同时依赖了多个事件时,那么当该任务的实例运行时,则需要等待其依赖的所有事件均被触发后,该实例才能通过等待事件的状态判断。