Concurrency 限制Activiti中并发执行的子进程的数量

Concurrency 限制Activiti中并发执行的子进程的数量,concurrency,activiti,Concurrency,Activiti,好吧,就像问题标题所说的那样 在Activiti中,如何确保不会从子流程容器中生成1000个并发子流程 我只允许(比如说)执行10个子进程,直到所有子进程都被处理。我可能还没有完全理解您的问题-如果您定义了您需要它的目的,那么理解起来会更容易 这不应该是一个问题,因为Activiti只使用一个线程运行进程机器 但如果您需要它,您可以创建“for”循环(使用脚本任务、独占网关和并行网关)来创建十个执行(类似activiti线程),然后在它们完成工作时循环使用它们 希望有帮助;) 那么,在定义多实例

好吧,就像问题标题所说的那样

在Activiti中,如何确保不会从子流程容器中生成1000个并发子流程


我只允许(比如说)执行10个子进程,直到所有子进程都被处理。

我可能还没有完全理解您的问题-如果您定义了您需要它的目的,那么理解起来会更容易

这不应该是一个问题,因为Activiti只使用一个线程运行进程机器

但如果您需要它,您可以创建“for”循环(使用脚本任务、独占网关和并行网关)来创建十个执行(类似activiti线程),然后在它们完成工作时循环使用它们


希望有帮助;)

那么,在定义多实例时,序列字段有什么用途?如果我将Sequential设置为false,我假设将并行执行一组子进程。我想限制的是这些并发超级进程的数量(例如,不超过10个并发进程)。。。多实例的工作方式我错了吗?@Stratosgear“多实例的工作方式我错了吗?”activiti中的并行是长期并行的,它不会创建新的处理线程(总是只有一个线程)。多实例的原因是:例如,当您希望用户完成注册时,您希望他们都能够完成注册。若它是顺序的,那个么只有一个用户可以完成usertask,当他完成时,usertask会为另一个用户打开,以此类推。我不确定我的描述是否可以理解-让我知道;]