KieContainer可以加载多个包吗? KieContainer 和 KieBase 之间有什么关系

2024-06-18

我是流口水的新手。 该项目有几个基于 Kie 工作台构建的 Kjar。在我们的程序中,我们希望将所有这些 Kjar 放入一个 KieContainer 中。 但我从文档中可以看到,在创建KieContainer时,它需要一个releaseId作为参数。参数为 GroupId/ArtifactId/Kjar 的版本,即 KieContainer 仅与 1 个 Kjar 相关。

那么如何才能将这些 Jars 仅加载到一个 KieContainer 中呢?或者不可能将多个罐子装入一个容器中?

另一个困惑是 KieContainer 和 KieBase 之间的确切关系是什么?

非常感谢提前回答我的问题。


首先,我知道您只询问了 KieContainer 和 KieBase,但我认为了解所有 5 个 KieConcepts 才能获得全面了解非常重要:

  1. 凯伊服务: 允许您创建Kie集装箱公司.
  2. Kie集装箱:引用了所有规则、函数等。 AKie集装箱可以加载一个Kie模块及其依赖项。 AKie集装箱可以有 1 个或多个KieBases
  3. Kie模块:定义多个KieBases and 凯会议. Kie模块可以包括其他Kie模块。这意味着您可以拥有顶级水平Kie模块包含来自不同领域的资产。这是一个链接架构为Kie模块 https://github.com/kiegroup/droolsjbpm-knowledge/blob/master/kie-api/src/main/resources/org/kie/api/kmodule.xsd,显示您可以拥有的所有选项。
  4. KieBase:表示一组资源的编译版本。例如,您可以拥有具有相同规则的无状态和有状态会话。另一种选择是拥有一个KieBase对于一组包和另一组包KieBase另一组包。
  5. 凯会话:表示规则引擎的实例,其中包含规则KieBase. Each KieBase可以有一个或多个凯会议

据我所知,不可能将多个不同的 Kjar 加载到一个 KieContainer 中。

所以我的建议是

A) 找到一种方法将所有内容组合到一个 Kjar 中,这样您就可以创建一个 KieContainer 包含您的所有资产。这文档 http://planet.jboss.org/post/configuration_and_convention_based_building_and_utilization可以帮助您了解根据您的用例这是否是一个有效的选项。

B) 创建一个新的 KieContainer 您需要的资产的每个版本,并根据输入进行相应的路由。这会占用更大的内存,但如果您无法使用单个 Kjar,这可能是最佳选择。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

KieContainer可以加载多个包吗? KieContainer 和 KieBase 之间有什么关系 的相关文章

  • 规则引擎Drools使用 第十一篇 Drools 的高级语法之LHS增强

    前面我们已经知道了在规则体中的LHS部分是介于when和then之间的部分 主要用于模式匹配 只有匹配结果为true时 才会触发RHS部分的执行 下面我们会针对LHS部分学习几个新的用法 目录 复合值限制in not in 条件元素eval
  • 规则引擎Drools使用 第五篇 Drools内置方法

    Drools内置方法 规则文件的RHS部分的主要作用是通过插入 删除或修改工作内存中的Fact数据 来达到控制规则引擎执行的目的 Drools提供了一些方法可以用来操作工作内存中的数据 操作完成后规则引擎会重新进行相关规则的匹配 原来没有匹
  • java代码访问drools guvnor

    我们有一个项目要求通过Web应用程序访问guvnor 有人可以让我知道如何通过java代码访问guvnor吗 抵押贷款示例已经有一些示例代码 Drools Expert手册大概有详细解释 这是代码 private static Knowle
  • 用弹簧配置流口水。 xsd 错误

    我正在尝试使用 Drools 创建 spring roo 应用程序 但我在 applicationContext xml 中遇到了错误 Error 在这一行找到多个注释 无法找到模式命名空间 http drools org schema 的
  • 流口水查询。它们是如何评估和执行的?

    我正在概念验证应用程序中评估 Drools 6 我要么误解了 Drools 中的查询是如何工作的 要么是我没有正确实现某些功能 有人可以向我解释一下这种行为吗 我有一条规则应该对经过验证的记录起作用 如下所示 rule Patient In
  • 在这种情况下我应该使用 Drools 吗?

    我将使用大学的图书馆系统来解释我的用例 学生在图书馆系统中注册并提供个人资料 性别 年龄 院系 以前完成的课程 当前注册的课程 已借阅的书籍等 图书馆系统中的每本书都会根据学生的资料定义一些借阅规则 例如 计算机算法课本只能由当前注册该班级
  • 流口水中的更新功能如何工作?

    流口水中的更新功能如何工作 它是否会导致相同的规则自动再次触发 我认为你需要阅读手册 http docs jboss org drools release 5 4 0 Final drools expert docs html single
  • org.xml.sax.SAXParseException:cvc-complex-type.2.4.c:匹配通配符严格

    org xml sax SAXParseException cvc complex type 2 4 c The matching wildcard is strict but no declaration can be found for
  • Drools:在数据库中存储规则

    目前 我将所有规则文件存储在文件系统上 它们有很多版本 并在启动时将它们的不同版本加载到内存中 我想更改为将我的 drools 文件存储在数据库中 并且想知道 Drools 是否有任何解决方案或插件可以促进这一点 或者我应该自己制作 Tha
  • Drools(专家系统)与 Android 项目的集成

    我有兴趣使用 Drools JBoss 专家系统基于规则的系统开发 Android 应用程序 它通过 Eclipse 每个工具 v3 2 都有一个插件 但我不完全知道如何成功地将 Drools Jars 集成到 Android 项目中 有一
  • Spring-Drools 集成:引用的文件 (kie-spring.xsd) 包含错误

    我正在尝试将 drools 与 Spring 一起使用 春季版本4 01 Drools Kie 版本 6 0 1 我的 kie context xml 有以下错误 在 Eclipse 中 引用的文件包含错误 http drools org
  • Guvnor规则编码

    我在 Excel 中有一个 Drools 决策表 规则中使用的一些字符串具有 字符 当我从这个决策表在 Guvnor 中构建规则包时 我在规则源中得到了错误的字符 例如 在电子表格中 gt rea de Lazer POR 在内置的 drl
  • Drools 知识库 已弃用

    我正在将 Drools 规则引擎集成到我的应用程序中 我发现的 99 的入门示例如下 KnowledgeBuilder kbuilder KnowledgeBuilderFactory newKnowledgeBuilder kbuilde
  • 在 drools-camel-server 上重新加载远程 drools guvnor 资源

    我正在使用 drools camel server 5 4 Final 来执行从 jboss AS7 上的 guvnor 获取的规则 如下所示
  • Java规则引擎的优缺点[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 采用 Java 规则引擎的优点和缺点是什么JESS http www jessrules com and Drools http www jbo
  • 流口水中的无状态与有状态会话行为

    我是新来的流口水 我试图了解 Drools 提供的无状态会话和有状态会话之间的区别 据我初步了解 在无状态会话的情况下 如果在任何规则的操作执行期间修改了事实 则不会重新提交给推理引擎来查找与修改的事实相匹配的新规则 在有状态会话的情况下
  • Drools Fusion 支持持久、长时间运行的事件

    我正在考虑使用流口水融合 http www jboss org drools drools fusion html实施以下示范性规则 如果顾客在一年内购买了两件相同的产品 她可以免费获得第三件 最多连续三笔交易消费超过 200 美元的客户可
  • 我们如何在 JBoss 规则中的 .drl 文件之间共享单独的规则?

    我们正在使用JBoss 规则 http www jboss org drools 又名流口水 并有几个 drl每个文件都包含多个规则 有没有一种方法可以避免文件之间的重复 以便我们可以定义可供多个文件使用的通用规则 drl file 不幸的
  • 了解 Drools guvnor 的工作

    任何人都可以让我知道 drool guvnor 是如何工作的 我查阅了 guvnor 文档 但无法理解规则如何处理的核心逻辑以及我们如何使用与 java 代码一致的 drools guvnor 基本上我想知道java代码如何与drools
  • Drools JBOSS 规则嵌套 IF

    我是 Jboss Rule 的新手 我已阅读文档 但找不到开始为以下代码示例编写规则的方法 For each User code in the list If User code 11 If User code 17 present in

随机推荐