我目前正在考虑在我的项目中使用Activiti或Camunda。在Camunda中,我可以稍后使用在创建流程引擎时注册的所谓的TenantProvider来设置tenantId。我使用它来将租户设置为共享流程定义的实例。 在Activiti中这可能以另一种方式出现吗?我发现以下调用未正确设置租户,但设置了空字符串(我相信这是Activiti中的默认tenantId,因为null会给某些数据库带来问题): this.runtimeService.createProcessInstanceBuilder() .proc…

2020年5月29日 0条评论 10点热度 阅读全文

我的项目在以下文件夹中包含bpmn图:src / main / java / com / company / core / bpm / diagram 在从带有命令gradle war或gradle build的命令提示符下进行 war 时, war 文件不包括在 war 中。但是使用eclipse进行 war 时,它包括了diagram文件夹。 它认为图表文件夹为空文件夹,不包括我想的内容,当通过命令提示符进行构建时,是否有任何方法可以将图表文件夹包含在 war 中 解决方案如下: 资源(即不是.java文件的文…

2020年5月16日 0条评论 30点热度 阅读全文

给定以下流程,当以基数= 5并行执行“ simpleLog”(异步)服务任务时,我们会遇到并发问题,此后流程不会继续进行下一步的“虚拟”(专有)服务任务也不要在“ simpleLog”中重试该作业。相反,我们得到4 FlowableOptimisticLockingException。详细来说,“ simpleLog”仅打印一些硬编码的字符串,休眠3秒(以模拟真实任务),并显示另一个硬编码的字符串。 “虚拟”显示另一个文本,“ finalLog”显示所有全局变量。这有什么问题吗?应该在FlowableOptimis…

2020年4月14日 0条评论 10点热度 阅读全文

在camunda中,如果与任务相关联的数据很多,我们是否应该尝试在任务本身中捕获数据?还是必须将数据存储在单独的表中,并仅使用Camunda来跟踪状态? 例如:在下面的过程中,作为注册的一部分,我想捕获(名称,地址,州,国家等),然后这些数据应该以某种方式嵌入到camunda注册任务本身中吗? (或)一个单独的表来存储数据? 最佳做法是什么? 解决方案如下: 流程执行所需的数据可以存储在camunda数据存储中。其他数据应存储在单独的表中。下面的帖子有详细的解释 https://forum.camunda.org/…

2019年9月26日 0条评论 15点热度 阅读全文

我想获取流程中单个实例的当前位置。是否可以将 Activity 名称附加到id作为返回值? 解决方案如下: 您可以使用以下代码获取流程实例的当前位置,当流程在多个位置等待时,它们还将为您提供 Activity 的名称。 package org.camunda.bpm; import java.util.HashMap; import java.util.List; import java.util.Map; import org.camunda.bpm.engine.ProcessEngine; import or…

2019年5月7日 0条评论 15点热度 阅读全文