当前位置: 首页 > 知识库问答 >
问题:

卡蒙达:如何建立可以取消的任务模型?

沃驰
2023-03-14

这个整体模型代表了一个监控信息流的计算机系统,如果它检测到一个问题,它会创建一个任务供某人调查。但是,如果有进一步的信息可用,则任务应该已经终止。

在BPMN和Camunda中,最好的建模方法是什么?

What I have at the moment:

(MSE) --> (UT) -->(TEE)
          (RT) --> (TEE)


Where:

MSE = Message Send Event
UT = User Task
TEE = Termination End Event
RT = Receive Task

我可以成功地启动/添加一个进程,以便使用curl发布表示启动消息的消息。这将添加一个进程,任务被分配给一个用户。

然而,我似乎无法让接收任务与流程相关联,它只是似乎添加了一个新流程。接收任务应该表示的取消消息应该特别取消它所在的特定进程,而不是任何旧进程。

共有1个答案

谈桐
2023-03-14

对此有不同的建模方法。

您可以使用中断边界消息接收事件,如果接收到额外的信息,则边界事件取消用户任务。

另一种方法是使用中断事件子进程。如果接收到带有额外信息的消息,则触发事件子进程并取消该进程。

 类似资料:
  • 这不是一个真正的Spark问题,而是一个与Scala类型相关的问题,但我正在做的事情可能会引起Spark粉丝的兴趣,所以我在我的问题框架中保留了“Spark ”,即: 我想以递归方式转换结构类型的 spark sql 架构,其中包含一个列表,其元素可以是结构类型或结构字段。转换的结果应该是原始架构的一个版本,该版本不允许在任何字段中使用 null。不幸的是,结构类型和结构字段不是从共同的标记特征延

  • 问题内容: 我将Redis作为经纪人使用Celery(3.0.15)。 有没有一种简单的方法来查询Celery队列中存在的具有给定名称的任务数? 并且,作为后续措施,是否可以取消Celery队列中存在的所有具有给定名称的任务? 我已经看过《监控和管理指南》,在那儿看不到解决方案。 问题答案:

  • 我们已经在 无阻塞调用 一节中看到了取消任务的示例。 在这节,我们将回顾一下,在一些更加详细的情况下取消的语义。 一旦任务被 fork,可以使用 yield cancel(task) 来中止任务执行。取消正在运行的任务,将抛出 SagaCancellationException 错误。 来看看它是如何工作的,让我们先考虑一个简单的例子:一个可通过某些 UI 命令启动或停止的后台同步任务。 在接收到

  • 我正在写一个蒙特卡罗模拟来检查有多少次y不是紧挨着另一个y。我变出了一个40 x和10 y的向量,放置在向量中的随机位置。我的目标是计算向量中没有任何相邻y的概率。以下是我尝试过的: 结果是一个非常小的数字,这对我来说似乎没有意义。

  • 我试图模拟来自rho=0.7的AR(1)模型的数据(Y)。然后我将使用这些数据在截距上运行Y的回归(通过这样做,参数估计成为Y的平均值),然后使用鲁棒的标准错误。我想对这个假设运行一个蒙特卡罗模拟,使用2000次重复不同的滞后值。目的是显示当滞后变化时Newey West估计器的有限样本性能 我的问题是:上面的代码是进行这种模拟的正确方法吗?如果是,我如何得到一个代码来重复这个过程在HAC测试中的

  • 我不清楚如何在RXJava中实现任务取消。 我对移植使用Guava的ListenableFuture构建的现有API很感兴趣。我的用例如下: 我有一个单独的操作,它由一系列由未来连接的未来组成。transform() RxJava wiki中关于这一点的信息很少;我能找到的唯一取消参考提到等效于. NET的,但据我所知,订阅仅提供取消订阅序列中后续值的能力。 我不清楚如何通过这个API实现“任何订