【发布时间】:2021-08-23 17:34:09
【问题描述】:
我不清楚在 Camunda 7.15.0 版本中 executeAsync 是如何工作的。
在 spring-boot 应用程序中使用 Java 代码,我正在尝试使用迁移计划将几个流程实例从一个流程版本迁移到另一个。
在java代码中,当我使用execute()方法时,代码显然是立即执行的。
import org.camunda.bpm.engine.RuntimeService;
final MigrationPlan migrationPlan = runtimeService.createMigrationPlan(fromProcessDefinitionId, toProcessDefinitionId).mapEqualActivities().build();
final ProcessInstanceQuery processQuery = runtimeService.createProcessInstanceQuery().processDefinitionId(fromProcessDefinitionId);
runtimeService.newMigration(migrationPlan).processInstanceQuery(processQuery).executeAsync();
但是当我使用executeAsync() 方法时,我看到批处理作业在批处理部分等待但没有完成。如何知道什么时候执行?
可以在https://github.com/firstpostt/camunda-demo-migration 中重新创建问题。它需要 postgres 数据库,并且需要在 application.yml 中提供凭据
act_ru_batch 表中有一个条目。我在 act_ru_job 表中没有看到任何条目
-
当我使用
executeAsync()方法时,我可以在 bpm-platform.xml 文件中配置以确保我的迁移计划在接下来的 15 分钟内运行吗? -
是否有任何选项可以在需要时从管理座舱强制触发批处理?
【问题讨论】:
标签: spring-boot camunda