前页 | 后页 |
订餐协作版本1
在此示例中,我们创建了一个非常简单的模型来模拟客户与餐厅之间就餐单进行的通信。
对于客户的流程:
- A向餐厅发送消息以订餐。
- 客户将等待交货。
如果60分钟内没有送达,他们会打电话给餐厅,然后继续等待。 - 交货后,客户将享用晚餐。
对于餐厅的流程:
- 该过程从收到客户的订餐单开始。
- 烹饪时间可由用户设定。这允许用不同的事件时间进行实验,例如 30 分钟、70 分钟
- 餐厅送餐并完成流程。
创建 BPMN模型
要设置可用于此 BPSim 模拟的 BPMN模型,您:
- 创建一个带有 2 个池的协作模型
- 在每个泳池中为每个过程创建一个元素
- 将元素与流程通信的信息流连接起来
- 包括用于设置模拟细节的 BPSim工件。
配置 BPSim
在此示例中,我们配置以下 BPSim 参数:
- 设置饿了么顾客中StartEvent的TriggerCount为1
- 将 Cook Meal 的 ProcessingTime 设置为 70 分钟
- 将中间事件的 InterTriggerTimer 设置为 60 分钟
- 其他BPSim参数的默认设置,这里是一个配置列表,你可以查看through审阅>配置Summary
仿真
确保 Config BPSim 窗口已打开(仿真>进程分析> BPSIM > 打开 BPSIM 管理器)。
导航到执行选项卡并运行标准仿真:
当 Cooking Meal 任务耗时 70 分钟时,独家事件网关由 60 分钟计时器事件触发。
如果我们将 BPSim 设置更改为任务:烹饪膳食:处理时间从 70 分钟到 30 分钟,消息事件Wait For Delivery将触发 Exclusive事件Gateway,并且根本不会激活调用餐厅任务。