Astro轻应用 AstroZero-如何使用服务编排实现呼吸机申请服务:场景描述

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

场景描述

实现场景:由于呼吸机资源缺乏,为了有效利用剩余的呼吸机,需要提供呼吸机申请服务进行资源调度。申请人调用服务接口提供医院信息和申请呼吸机资源数量,服务根据系统中处于空闲状态下的呼吸机资源判断资源是否充足,在资源充足的情况下返回被申请的呼吸机信息并修改系统中相应呼吸机的医院信息和状态。

实现方案:使用服务编排实现上述功能,实现逻辑如下:

  1. 通过调用查询对象数据中创建的服务编排,获取系统中空闲状态下的呼吸机信息。
  2. 通过调用使用服务编排开发业务的基本逻辑中创建的服务编排,进行资源是否充足的判断,返回被申请的呼吸机信息。
  3. 通过决策图元判断上一步骤返回的申请呼吸机信息,做出下一步操作。
    • 走“ResourceEnough”分支:在资源满足的情况下,调用修改对象数据中创建的服务编排,修改系统中被申请的呼吸机的医院信息和状态。
    • 走“ResourceNotEnough”分支:在资源不足的情况下,返回错误信息。
图1 呼吸机申请服务总体流程
support.huaweicloud.com/usermanual-astrozero/astrozero_05_9134.html