ASTRO轻应用 ASTROZERO-如何订阅事件:通过服务编排订阅事件

时间:2024-07-17 13:47:05

通过服务编排订阅事件

  1. 参考如何开发服务编排中操作,新建一个服务编排。

    图1 新建一个服务编排
    • 标签:新建服务编排的标签名,用于在页面展示。
    • 名称:服务编排在系统中的唯一标识,创建后不可修改。
    • 类型:新建服务编排的类型,本示例选择“Event Trigger”。
      • Autolaunched Flow:自启动服务编排,即在接口调用后,会立即执行服务编排中定义的逻辑。
      • Event Trigger:事件触发的服务编排,在事件触发时,才会开始执行服务编排中定义的逻辑。
    • 事件:选择如何自定义事件中创建的事件(请确保事件已启用)。
    • 描述:服务编排的描述信息。

  2. 在服务编排设计页面左侧,选择“逻辑”,拖拽“决策”图元至画布中。

    该图元类似if语句的判断,用于在服务编排流程中创建判断条件,根据判断结果连线其他图元,决定后续执行何种操作。本示例需要设置应聘者被成功录用、应聘者没被录用和其他三个判断分支。

    图2 拖拽决策图元至画布中

  3. 选中决策图元,单击,设置分支条件参数。

    图3 pass分支条件配置
    图4 unpass分支条件配置

    可编辑的结果,即所有的判断条件。系统已预置默认条件,即当其他所有条件均不满足情况下,进入该分支。

    本示例,需要新增如下两个判断条件:

    • Pass:应聘者被录用。应聘通过时,事件中自定义的布尔类型参数“Result”赋值为全局常量“{!$GlobalConstant.True}”,表示结果为真,即应聘通过。
    • Unpass:应聘者没有被录用。应聘失败时,事件中自定义的布尔类型参数“Result”赋值为全局常量“{!$GlobalConstant.False}”,表示结果为假,即应聘拒绝。

  4. 在服务编排设计页面左侧,选择“基本”,拖拽“发送邮件”图元至画布中。

    发送邮件是发送邮件的接口。本示例中,需要根据录用结果,发送不同的邮件给人事部。

    • 录用成功,需要邮件通知人事部办理入职。
    • 录用不成功,需要邮件通知人事部告知应聘者应聘失败。
    • 事件超时(默认分支),需要邮件通知招聘经理,看其是否给出招聘结果。

  5. 如下图所示,以应聘者被成功录用为例,设置发送邮件参数。

    1. 选中发送邮件图元,单击,设置基本信息。
      图5 设置邮件发送基本信息
    2. 单击,设置邮件发送参数。
      图6 配置邮件发送参数
      • 邮件配置:可选择“直接编辑”手动设置邮件信息或“基于模板”选择邮件模板。本示例选择“直接编辑”。
      • 主题:邮件的标题。
      • 内容:邮件内容,需要使用事件变量“EmployResultNotify__e”。
      • 地址:接收人的邮箱地址。
        • 字符串:表示直接输入。
        • 集合:表示可以拖入一个集合变量。

  6. 参照5中操作,设置应聘者录用失败和超时邮件发送。
  7. 图7所示,连接所有元素。

    图7 连接并设置起始元素

  8. 在服务编排设计页面上方,单击,保存服务编排。
  9. 保存成功后,单击,启用服务编排。

    启用后,当有“EmployResultNotify”事件触发时,即会执行服务编排中定义的逻辑。

support.huaweicloud.com/usermanual-astrozero/astrozero_05_0083.html