jBPM 5.2,getProcessInstancesWaitingForEvent 方法

问题描述 投票:0回答:0

查看“JpaProcessPersistenceContext”类,我注意到这个方法“getProcessInstancesWaitingForEvent”使用了这个命名查询“ProcessInstancesWaitingForEvent”。 “JPASignalManager”应该使用上述方法来缓存实例,但我无法理解它的调用频率。有什么配置可以做吗?

蒂亚

试图查看是否有任何关于此的文档,我所能找到的只是课堂上的这条评论: /** * {@link JPASignalManager} 使用此方法来加载 {@link ProcessInstance} 实例 * 进入 {@link ProcessInstanceManager} 缓存,以便可以向它们发出信号。 *

* 不幸的是,关于锁定,该方法并不总是在事务期间调用,这意味着 * 包含锁定查询的逻辑会导致异常并且不可行。 *

* 因为 {@link org.drools.core.command.SingleSessionCommandService} 设计是基于同步的execute(...) 方法, * 一个线程不可能创建流程实例,而另一个线程同时尝试创建流程实例 * 发出信号。这意味着一个 * 幻读 * 不可能出现竞争条件,这可能是由于该查询缺乏悲观锁定而引起的。 *

* 当然,如果您使用多个ksessions同时与同一个流程实例交互, * 所有赌注均已取消。然而,对于涉及流程实例的几乎所有事物都是如此,因此它不是 *值得讨论。 *

*/

蒂亚

java weblogic jbpm named-query
© www.soinside.com 2019 - 2024. All rights reserved.