【发布时间】:2013-02-27 15:20:14
【问题描述】:
我正在尝试将现有的基于 ILOG JRules 的应用程序迁移到基于 Drools 的项目中。在 ILOG 中,我们有 local variables(和变量集),可用于在规则(公式)中计算和存储中间值。
Drools 中是否有等效的局部变量?我知道我们有Globals in Drools,但文档建议仅将 Globals 用作只读常量,并将 Java 调用类之间的数据传递给规则:
强烈建议不要从内部设置或更改全局值 你的规则。我们建议您始终从您的 使用工作记忆接口的应用程序。
一种方法是编写一个自定义 java 类Variable 并在其中声明所有变量并在drools 规则中使用它。但是每次我们想要添加一个新变量时,都需要更改 Java 代码。
是否有任何可行的方法来定义和使用 Drools 中可以在规则内定义和更改的变量?
【问题讨论】: