华为云ASTRO轻应用-在服务编排中订购华为云Astro轻应用事件:通过服务编排订阅事件
通过服务编排订阅事件
- 参考创建服务编排中操作,新建一个服务编排。
图1 添加服务编排
表1 新建服务编排参数说明 参数
说明
标签
新建服务编排的标签名,用于在页面展示。
取值范围:1~64个字符。
示例:EmployResultNotifySubscription。
名称
名称为服务编排在系统中的唯一标识,创建后不可修改。要求如下:
- 长度不能超过64个字符,包括前缀命名空间的长度。
名称前的内容为命名空间,在华为云Astro轻应用中为了避免不同租户间数据的重名,租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间,创建后不支持修改。
- 名称必须以英文字母开头,只能由英文字母、数字或单下划线组成,且不能以下划线结尾。
示例:EmployResultNotifySubscription。
类型
请在下拉列表中,选择新建服务编排的类型。取值如下:
- Autolaunched Flow:自启动服务编排,即在接口调用后,会立即执行服务编排中定义的逻辑。
- Event Trigger:事件触发的服务编排,在事件触发时,才会开始执行服务编排中定义的逻辑。
示例:Event Trigger。
事件
选择在服务编排中订阅的事件,即创建华为云Astro轻应用自定义事件中创建的事件,请确保事件已启用。
描述
请根据需要,在文本框中输入该服务编排的描述信息。
取值范围:1~255个字符。
- 长度不能超过64个字符,包括前缀命名空间的长度。
- 在服务编排设计页面左侧,选择“逻辑”,拖拽“决策”图元至画布中。
该图元类似“if”语句的判断,用于在服务编排流程中创建判断条件,根据判断结果连线其他图元,决定后续执行何种操作。本示例需要设置应聘者被成功录用、应聘者没被录用和其他三个判断分支。
图2 拖拽决策图元至画布中 - 选中决策图元,单击
,设置分支条件参数。
图3 pass分支条件配置图4 unpass分支条件配置可编辑的结果,即所有的判断条件。系统已预置默认条件,即当其他所有条件均不满足情况下,进入该分支。
本示例,需要新增如下两个判断条件:
- Pass:应聘者被录用。应聘通过时,事件中自定义的布尔类型参数“Result”赋值为全局常量“{!$GlobalConstant.True}”,表示结果为真,即应聘通过。
- Unpass:应聘者没有被录用。应聘失败时,事件中自定义的布尔类型参数“Result”赋值为全局常量“{!$GlobalConstant.False}”,表示结果为假,即应聘失败。
- 在服务编排设计页面左侧,选择“基本”,拖拽“发送邮件”图元至画布中。
发送邮件是发送邮件的接口。本示例中,需要根据录用结果,发送不同的邮件给人事部。
- 录用成功,需要邮件通知人事部办理入职。
- 录用不成功,需要邮件通知人事部告知应聘者应聘失败。
- 事件超时(默认分支),需要邮件通知招聘经理,看其是否给出招聘结果。
- 如下图所示,以应聘者被成功录用为例,设置发送邮件参数。
- 选中发送邮件图元,单击
,设置基本信息。
图5 设置邮件发送基本信息 - 单击
,设置邮件发送参数。
图6 配置邮件发送参数表2 邮件发送参数说明 参数
说明
邮件配置
可选择“直接编辑”手动设置邮件信息或“基于模板”选择邮件模板。
示例:直接编辑。
主题
请根据需要,在输入框中输入邮件的标题。
示例:Interview Result。
内容
设置邮件的内容,需要使用事件变量“命名空间_EmployResultNotify__e”,请直接从变量中拖入。
地址
接收人的邮箱地址。
- 文本:表示直接输入。
- 集合:表示可以拖入一个集合变量。
示例:文本,即直接输入邮件接收人的地址。
- 选中发送邮件图元,单击
- 参考5中操作,设置应聘者录用失败和超时邮件发送。
- 如图7所示,连接所有元素。
- 在服务编排设计页面上方,单击
,保存服务编排。
- 保存成功后,单击
,启用服务编排。
启用后,当有“EmployResultNotify”事件触发时,即会执行服务编排中定义的逻辑。