gpt4 book ai didi

jbpm - BPM 中的中间事件或计时器

转载 作者:行者123 更新时间:2023-12-05 00:18:37 28 4
gpt4 key购买 nike

我在 BPMN2.0 图中有 2 个独立的同步“服务任务” - “操作 1”和“操作 2”。

成功执行“操作 1”后,预计会发生外部事件(由 BPM 引擎管理的系统外部的某些操作)。事件发生后,应立即执行“操作2”(同样,同步服务任务)。

对我来说,复杂的部分是如何定义事件的超时,这意味着事件是预期的,但只持续一段时间(例如 1 分钟)...之后,应该执行一些超时错误处理。

因此,操作 2 应该在操作 1 之后 0 到 60 秒的范围内执行,尽可能快地执行,或者根本不执行。

知道如何在不使用异步任务的情况下实现这一目标(参见第二张图)吗?

我有一些想法(第三张图片),但我不确定它是否会按预期工作......

该图将在 Activiti BPM 引擎中执行...

同步执行

Synchronous execution

异步执行

Async excecution

建议的解决方案

enter image description here

最佳答案

操作 1 和操作 2 之间需要的是“接收任务”:请参阅 http://activiti.org/userguide/index.html#bpmnReceiveTask 。除非完成 API 调用(v5 中为 runtimeService.signal,v6 中为 runtimeService.trigger),否则引擎将不会继续。添加一个计时器边界事件(如第三张图),以确保流程实例

关于jbpm - BPM 中的中间事件或计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39582098/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com