18.8. pessimistic Locking Support

进程持久性的默认锁定机制是 选择的。当多线程对同一进程实例的并发并发时,这个锁定策略可能会导致性能不正确。

这可以在运行时进行更改,以便用户可以为每个进程设置锁定,并允许它进行模拟(可以在每个 KIE 会话级别或运行时管理器级别进行更改,而不只是在进程级别进行)。

要设置进程以使用 pessimistic 锁定,请在运行时环境中使用以下配置:

import org.kie.api.runtime.Environment;
import org.kie.api.runtime.EnvironmentName;
import org.kie.api.runtime.manager.RuntimeManager;
import org.kie.api.runtime.manager.RuntimeManagerFactory;

...

env.set(EnvironmentName.USE_PESSIMISTIC_LOCKING, true);  1

RuntimeManager manager = RuntimeManagerFactory.Factory.get().newPerRequestRuntimeManager(environment);  2
1
envorg.kie.api.runtime.Environment 的实例。
2
使用此环境创建 Runtime Manager。