java - 从drools 5(5.5.0.Final)升级到drools 6的过程

原文 标签 java upgrade drools

我们想从流口水 5 升级到 6,但正在尝试首先评估将涉及什么样的时间投入。我花了很多时间来梳理网络和文档,但是我找不到任何关于将 drools 5 实现更新到 drools 6 所需的最低步骤的解释。 更换库不可能是一件简单的事情作为两者之间的差异似乎太明显了。

是否有人知道足以解释升级过程的文档,以便我们能够评估所需的时间投资并最终使用该文档来执行更新?

最佳答案

This文档部分解释了一些主要差异。

Drools 5 和 6 之间的主要区别是:

  • PHREAK – 新模式匹配算法(不保证向后兼容)
  • 知识 API 被 KIE A​​PI 取代
  • 与 CDI 集成
  • 符合 Maven 约定的项目

  • 因此,您将需要:
  • 重构您的项目,使其遵循 Maven 约定并具有包含 kmodule.xml 文件的资源文件夹
  • 在 kmodule.xml
  • 中指定您的 Drool 资源
  • 更改 API 调用以使用 KIE A​​PI。
  • 从理论上讲,即使使用新的 PHREAK 算法,您的规则仍应像以前一样运行,但我曾问 Mark Proctor 是否保证向后兼容 Rete,他说不。
  • 关于java - 从drools 5(5.5.0.Final)升级到drools 6的过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28884545/

    相关文章:

    java - 如何检查我的 Java 程序是否在虚拟机中运行?

    java - Android:将数据从 Java 文件传递​​到 Activity

    linux - 使用 yum 在 CentOS 上的 MongoDB 2.6 更新错误

    java - Drools 7.x在运行时动态加载规则,而无需使用Maven

    rules - Drools 5从文件系统加载drl规则文件

    drools - Drool 无法正确排序数字

    java - 如何在 5 分钟后自动从内存中释放数据表

    java - 工具栏和状态栏之间的空白

    gradle - 尝试从Gradle 4.10升级到5.0,但出现 Unresolved 引用错误

    .net-core - 无法从程序集“Microsoft.AspNetCore.Hosting,版本=3.0.0.0”加载类型 'Context'