activiti - 暂停流程实例
问题描述
在我的流程定义中,我有以下内容:
multiInstanceLoopCharacteristics isSequential="false"....
由此我了解到,对于多组输入数据,引擎将创建多个流程定义实例,然后并行运行。
从官方文档页面:
也可以暂停流程实例。暂停时,进程无法继续(例如完成任务会引发异常),并且不会执行任何作业(例如计时器)。可以通过调用 runtimeService.suspendProcessInstance 方法来暂停流程实例。通过调用 runtimeService.activateProcessInstanceXXX 方法再次激活流程实例。
那么如果我暂停一个流程定义,它会以任何方式影响其他并行运行的实例吗?
解决方案
不,这是针对单个流程实例的。即您在方法中提供的流程实例ID。您理解正确,引擎将创建多个实例(每个实例都有一个唯一的流程实例 ID),这些实例可以在以后单独挂起。
推荐阅读
- sql-server - 如何从 SQL Server 中的两个表中返回值?
- php - Ajax 从 JS 到 PHP(执行 sql 请求)然后从 PHP 到 JS
- ssas - 是否可以在 SSAS 表格模型中隐藏属性层次结构的(全部)级别
- angular - 清除表单时如何重置日期字段
- hadoop - 作为 oozie 操作的一部分,如何检查 hdfs 目录的累积大小?
- pyspark - 如何从驱动器中读取 zip 文件
- selenium - 将 GOCD 与 Selenium BDD 框架一起使用
- spring-mvc - 如何使用 ConcurrentWebSocketSessionDecorator 通过 websocket 发送我的消息
- commercetools - 为什么项目中不支持语言环境?
- deployment - 如何将基于 pytorch 的 GAN 模型部署到 android