我有以下情况
我必须创建5个不同业务流程的多个实例(通过调用DB确定的计数),这些流程在不同的工作流程中建模
为说明命名
我必须根据数据库中的一些数据启动上述工作流的多个实例
我还需要父工作流程(以管理创建上述工作流程),这将基本上执行以下步骤 注意:此工作流程永远不会死亡,除非在外部停止。我希望此工作流程作为调度程序来创建其他工作流程的实例。容器启动时将启动此工作流程
步骤1。使用服务任务中的REST API从数据库中读取数据。
。步骤1中的数据将告知以下信息
Workflow 1 -> create 5 instances
Workflow 2 -> create 2 instances
Workflow 3 -> create 1 instances
Workflow 4 -> nothing yet to create
Workflow 5 -> nothing yet to create
注意:我们设置了一些阈值,这可确保此流程创建的PI不多
步骤2:我尝试在下一个服务任务中使用RuntimeService的java API启动这些流程实例
runtimeService.startProcessInstanceByKey("workflow1");. * 5 times
runtimeService.startProcessInstanceByKey("workflow2");. * 2 times
runtimeService.startProcessInstanceByKey("workflow3");. * 1 time
不启动工作流程4和工作流程5,因为此迭代中不需要
我根据step2中的数据调用了这么多次
我期待所有这些流程实例都将启动异步 此工作流程的目的仅是启动其他工作流程
第3步。在我完成了workflow1到workflow5的所有流程实例的启动之后 我正在进行一些流程清理并将流程发送回第1步
这将继续循环并再次执行相同的步骤
我发现工作流程(workflow1到workflow5)的执行根本没有触发。直到主要工作流程停止
我尝试了不同的机制,但未能成功实现用例
对此进行建模的最佳方法是什么?我不确定要做到这一点需要做些什么。有人可以帮忙吗?
我正在使用弹簧靴camunda启动器来做同样的事情
我已经附加了包含3个服务任务的主工作流程