0

jbpm 中的默认 FORK 处理程序为流程中定义的每个转换(在 FORK 节点中)创建并发执行路径。但是,它们不是以并行方式执行的。

是否可以编写自定义 fork 处理程序,它启动单独的线程来运行每个 FORK-JOIN 分支?这可能允许真正并发执行 FORK 中的各个分支。

4

1 回答 1

1

默认的 jBPM fork 处理程序没有实现“真正的”并发,但它确实实现了“业务并发”(即从业务的角度来看它是并发的)。

您可以编写自己的 fork/join 实现...但我看到很多 Hibernate 乐观锁定/陈旧对象/...发生异常。另一个问题是线程的寿命不长(即当数据库/服务器崩溃时),您需要重新创建、重新启动并将它们恢复到以前的状态。考虑到默认的分叉开销很小,这一切似乎都很麻烦……

于 2009-04-28T13:01:05.410 回答