我们想从 drools 5 升级到 6,但正在尝试首先评估这将涉及什么样的时间投资。我花了很多时间梳理网络和文档,但在任何地方都找不到关于将 drools 5 实现更新到 drools 6 所需的最低限度步骤的解释。更换库不可能是一件简单的事情,因为两者之间的差异似乎太明显了。
是否有人知道足以解释升级过程的文档,以便我们能够评估所需的时间投资并最终使用该文档执行更新?
最佳答案
This文档部分解释了一些主要差异。
Drools 5 和 6 之间的主要区别是:
- PHREAK – 新的模式匹配算法(不保证向后兼容)
- KIE API 取代 Knowledge API
- 与 CDI 集成
- 符合 Maven 约定的项目
因此您需要:
- 重构您的项目,使其遵循 Maven 约定,并拥有包含您的 kmodule.xml 文件的资源文件夹
- 在 kmodule.xml 中指定您的 Drool 资源
- 更改 API 调用以使用 KIE API。
- 理论上,即使使用新的 PHREAK 算法,您的规则仍应像以前一样运行,但我问过 Mark Proctor 一次是否保证它向后兼容 Rete,他说不。
关于java - 从 drools 5 (5.5.0.Final) 到 drools 6 的升级过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28884545/