为多个camunda工作流实例建模

时间:2017-07-09 01:58:34

标签: bpmn camunda

我有以下情况

我必须创建5个不同业务流程的多个实例(通过调用DB确定的计数),这些流程在不同的工作流程中建模

为说明命名

  1. 工作流程1
  2. 工作流程2
  3. 工作流程3
  4. 工作流程4
  5. 工作流程5
  6. 我必须根据数据库中的一些数据启动上述工作流的多个实例

    我还需要父工作流程(以管理创建上述工作流程),这将基本上执行以下步骤 注意:此工作流程永远不会死亡,除非在外部停止。我希望此工作流程作为调度程序来创建其他工作流程的实例。容器启动时将启动此工作流程

    步骤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个服务任务的主工作流程

    1. 获取数据(前面已解释过)
    2. 安排工作流程(启动子工作流程)
    3. 清理
    4. Master workflow attached below

0 个答案:

没有答案