我有一个camunda作业,该作业被配置为对另一个进程的多实例调用。当前,多实例异步之前,多实例异步之后和多实例互斥都已检查。我们已经部署了多个POD来处理调用(一次处理1k),现在当我尝试运行此POD时,无论我在做什么,它似乎都是串行运行或接近运行。将所有1000个元素实际发送到子进程的多个实例需要什么?
尝试配置多实例异步设置
多实例 循环基数空白 收藏构建的工作清单 元素Variable-builtRequestObject
然后检查所有三个多实例值。未选中“ Aynch Continuations”。
答案 0 :(得分:0)
Camunda BPM默认将一次仅在给定的流程实例中运行一个线程(执行)。您可以通过选中“异步之前”和/或“异步之后”复选框来更改给定任务/活动的行为,从而选择使用Job Executor-并取消选中“ Exclusive”复选框。 (这也适用于多实例活动的类似复选框。)如果这样做,请注意,行为可能不是您想要的。具体来说:
尽管事实证明Camunda BPM在并行执行大量流程实例方面非常出色,但它并非旨在在单个流程实例中同时执行多个线程。如果要在给定的流程实例中实现该行为,建议您在一个单独的服务任务中处理线程,然后一劳永逸地启动所需的线程,并在启动它们后立即在Camunda中完成服务任务。当然,如果您的应用具有所需的行为,那么这是否可行。