Astro轻应用 AstroZero-如何使用服务编排开发业务的基本逻辑:场景描述

时间:2023-11-01 16:25:39

场景描述

实现场景:根据查询到的呼吸机资源,数据判断资源是否充足,并修改相关资源信息。

实现方案:提前创建好呼吸机资源对象Respirator,使用服务编排实现上述场景功能。

  1. 通过循环图元对传入的数组对象变量RespiratorInfos(即空闲状态下的呼吸机资源数组)进行遍历,并将数组中的每个元素放置到对象变量RespiratorInfo(空闲状态下的呼吸机资源数组元素)中。
  2. 通过“赋值”图元,设置参数。

    将当前遍历的对象变量元素,添加到此次申请的原始呼吸机资源数组中,并对计数进行加一操作。将当前遍历的对象变量元素的字段医院信息修改为发起呼吸机申请的医院信息,将呼吸机状态修改为“使用中”,并添加到申请后的呼吸机资源数组中。

  3. 通过“决策”图元,判断资源是否充足。
    • 走“ResourceEnough1”分支:在空闲状态下的呼吸机资源满足申请数量时,跳出循环,返回信息“资源充足,申请呼吸机成功!”。
    • 走“ResourceNotEnough1”分支:循环遍历全部元素后仍未满足申请数量,将走Finish连线进行资源是否充足的判断:
      • 走“ResourceEnough2”分支:资源充足情况下,返回“资源充足,申请呼吸机成功!”。
      • 走“ResourceNotEnough2”分支:当此次申请的呼吸机资源数组中,实际存在的资源数量比申请的数量少时,代表申请的资源不足,返回信息“资源不足,申请失败!”。
图1 总体编排流程
support.huaweicloud.com/usermanual-astrozero/astrozero_05_0603.html