首页 > 解决方案 > 在多线程环境中使用 Single KieSession 实例安全吗?

问题描述

我在 drools 的帮助下创建了一个规则引擎。到目前为止,我所做的是在服务器启动时,我创建了KieSession使用该drl文件的单例实例。我想在多线程环境中使用同一个实例进行多规则评估。

所以我正在做的是,在我的事实准备好之后,我将在kieSessionFire 规则中插入事实并发布我将从kieSession.

ExamplePojo examplePojo = new ExamplePojo();
FactHandle insertedFact = kieSession.insert(examplePojo);
kieSession.fireAllRules();
kieSession.delete(insertedFact);

根据KieSession.deleteJavaDoc -

Retracts the fact for which the given FactHandle was assigned regardless if it has been explicitly or logically inserted.

我知道的事情-

我的问题 -

欢迎各位专家多多指教。我是 Drools 的新手,不知道这样的用例。

标签: droolskie

解决方案


推荐阅读