jbpm中的默认FORK处理程序为进程流中定义的每个转换创建并发执行路径(在FORK节点中)。但是,它们并不是以并行方式执行的。
是否可以编写自定义fork处理程序,它启动单独的线程来运行每个FORK-JOIN分支?这可能允许在FORK中真正并发执行各种分支。
答案 0 :(得分:1)
默认的jBPM fork处理程序不会实现“真正的”并发,但它确实实现了“业务并发”(即从业务角度来看它是并发的)。
您可以编写自己的fork / join实现......但我看到很多Hibernate乐观锁定/陈旧对象/ ...异常发生。 另一个问题是线程不是长期存在的(即当DB /服务器崩溃时),并且您需要重新创建,重新启动并将它们恢复到先前的状态。这一切看起来都非常麻烦,考虑到默认的fork开销很小......