RuleUnit+Quarkus示例应包含KieServices和KieContainer的Java文件丢失-没有这些项如何工作?

2022-04-14 00:00:00 java drools kogito

我有一个基于外部档案的问题:

https://github.com/kiegroup/kogito-examples/tree/stable/ruleunit-quarkus-example

我的阅读来源:

https://docs.drools.org/latest/drools-docs/html_single/#kie-sessions-stateless-con_decision-engine

&Quot; 在本例中,示例规则和Drools项目的~/Resources文件夹中的所有其他文件都是使用以下代码构建的:

创建KIE容器

KieServices kieServices = KieServices.Factory.get();
KieContainer kContainer = kieServices.getKieClasspathContainer();

但是,对于ruleunit-quarkus-example的归档,我已经克隆了该归档,grep搜索了文件:

grep -r "KieServices" ./*
grep -r "KieContainer" ./*
但找不到包含KieServicesKieContainer的任何文件。但ruleunit-quarkus-example执行时没有问题。没有KieServicesKieContainer,它是如何工作的?这是否会创建无状态会话或有状态会话?


解决方案

主要问题是您正在尝试kogito,但您正在阅读Drools v7的文档。

Kogito是基于Drool的,但它目前带有一些扩展。RuleUnitAPI存在于v7中,但它是试验性的;它针对Kogito进行了彻底修改,非常不同。

参考kogito文档了解更多kogito.kie.org/指南

来源:我是Kogito开发人员:-)

相关文章