Skip to main content

服务编排触发

场景介绍

目前,触发器功能主要是用来触发服务编排的,在配置了触发方式后,在对应的情况下,AI速搭后端可以自动触发服务编排的执行,具体的触发方式有:

  • 事件触发:通过对实体变更,触发对应的服务编排执行。
  • 定时开始:通过用户设置的定时任务,触发对应的服务编排执行。定时任务有2中模式:间隔触发和周期触发,下面会具体说明二者的区别。

服务编排的触发器设置都是在服务编排的开始节点里,如下图

事件触发

事件触发主要是通过实体变更来触发,所以我们需要选择对应的实体(即数据模型中对应的表)和事件类型。

在此基础上,我们可以通过过滤器的设置来选择需要触发的具体数据;如果未设置,则代表只要数据模型进行了变更,就会引起服务编排的触发。

事件触发具体的事件类型如下:

  • 新增记录前
  • 新增记录后
  • 更新记录前
  • 更新记录后
  • 删除记录前
  • 删除记录后

如上,我们可以知道,当数据模型中的实体,即数据库对应的某张表,发生新增/更新/删除前后,都可以触发服务编排的执行;此时我们需要梳理一下那些地方可以对实体进行变更,具体的位置有:

  • 数据模型中的新增/更新/删除
  • 页面的模型组件中,对应实体的新增/更新/删除
  • 服务编排中的 新增记录/删除记录/更新记录 节点
  • 流程中的 新增记录/删除记录/更新记录 节点

定时开始

定时触发主要是通过时间段+间隔来进行周期性的间隔性的,对服务编排进行触发。

定时触发的类型主要分为以下2类

  • 间隔触发:指的是在一段开始到结束时间内,以分/时/天/周为间隔单位,间隔够时长后,主动进行触发
  • 周期触发:固定每分/每时/每天/每周/每月,进行到点触发

定时触发的启动是由AI速搭统一的定时调度服务来做的,并将触发请求给到对应的触发器,由触发器调起用户配置的对应的服务编排接口。

总结

综上所述,对服务编排中的触发器配置进行以下总结:

  • 服务编排的触发是在服务编排的「开始节点」中配置的
  • 触发主要分为事件触发和定时开始 2种模式
    • 事件触发依赖于数据模型的实体,在新增/更新/删除记录时,针对特定或者全部记录进行服务编排的触发
    • 定时开始是通过用户设置的定时任务,由AI速搭的定时调度系统统一调起触发器,由触发器调起对应的服务编排