服务编排触发
场景介绍
目前,触发器功能主要是用来触发服务编排的,在配置了触发方式后,在对应的情况下,AI速搭后端可以自动触发服务编排的执行,具体的触发方式有:
- 事件触发:通过对实体变更,触发对应的服务编排执行。
- 定时开始:通过用户设置的定时任务,触发对应的服务编排执行。定时任务有2中模式:间隔触发和周期触发,下面会具体说明二者的区别。
服务编排的触发器设置都是在服务编排的开始节点里,如下图
事件触发
事件触发主要是通过实体变更来触发,所以我们需要选择对应的实体(即数据模型中对应的表)和事件类型。
在此基础上,我们可以通过过滤器的设置来选择需要触发的具体数据;如果未设置,则代表只要数据模型进行了变更,就会引起服务编排的触发。
事件触发具体的事件类型如下:
- 新增记录前
- 新增记录后
- 更新记录前
- 更新记录后
- 删除记录前
- 删除记录后
如上,我们可以知道,当数据模型中的实体,即数据库对应的某张表,发生新增/更新/删除前后,都可以触发服务编排的执行;此时我们需要梳理一下那些地方可以对实体进行变更,具体的位置有:
- 数据模型中的新增/更新/删除
- 页面的模型组件中,对应实体的新增/更新/删除
- 服务编排中的 新增记录/删除记录/更新记录 节点
- 流程中的 新增记录/删除记录/更新记录 节点
定时开始
定时触发主要是通过时间段+间隔来进行周期性的间隔性的,对服务编排进行触发。
定时触发的类型主要分为以下2类
- 间隔触发:指的是在一段开始到结束时间内,以分/时/天/周为间隔单位,间隔够时长后,主动进行触发
- 周期触发:固定每分/每时/每天/每周/每月,进行到点触发
定时触发的启动是由AI速搭统一的定时调度服务来做的,并将触发请求给到对应的触发器,由触发器调起用户配置的对应的服务编排接口。
总结
综上所述,对服务编排中的触发器配置进行以下总结:
- 服务编排的触发是在服务编排的「开始节点」中配置的
- 触发主要分为事件触发和定时开始 2种模式
- 事件触发依赖于数据模型的实体,在新增/更新/删除记录时,针对特定或者全部记录进行服务编排的触发
- 定时开始是通过用户设置的定时任务,由AI速搭的定时调度系统统一调起触发器,由触发器调起对应的服务编排