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

标签 java upgrade drools

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

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

最佳答案

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

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

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

因此您需要:

  1. 重构您的项目,使其遵循 Maven 约定,并拥有包含您的 kmodule.xml 文件的资源文件夹
  2. 在 kmodule.xml 中指定您的 Drool 资源
  3. 更改 API 调用以使用 KIE A​​PI。
  4. 理论上,即使使用新的 PHREAK 算法,您的规则仍应像以前一样运行,但我问过 Mark Proctor 一次是否保证它向后兼容 Rete,他说不。

关于java - 从 drools 5 (5.5.0.Final) 到 drools 6 的升级过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28884545/

相关文章:

java - 使用 java.util.stream.Stream 并行处理两个列表

java.sql.SQLException : ORA-01002: fetch out of sequence 异常

shell - 如何在 Emacs 24 shell 模式中禁用文件名自动完成的区分大小写?

java - Drools 规则仅针对插入的事件触发

java - 流口水;在另一台机器上执行时无法加载pom.properties

java - 电子表格中没有 RuleTable 单元格 - Excel 文件和 DRT

java - Spring MVC - 如何在下载开始前显示消息

java - 带有映射和欢迎文件的默认 servlet

ruby-on-rails - 升级到 Rails 5.0 后 ActionController::Parameters to_query 失败

sql-server - Visual Studio 2017 中的 SSIS 升级向导消失了