发布于 2016-10-28 00:17:43 | 646 次阅读 | 评论: 0 | 来源: 网友投递
Drools Java开源规则引擎
Drools(JBoss Rules )具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。
Drools 6.5.0.Final 发布了,
该版本是之前版本的增量版本,专注于6.x系列的几个关键改进。
更新内容:
一、核心引擎(Core Engine )
1.ThreadFactory可配置:
某些运行时环境(例如Google App Engine)不允许直接创建新的主题。 因此,现在可以通过设置系统属性drools.threadFactory及其类名来插入自己的ThreadFactory实现。
2.使用任何表达式作为查询的输入:
现在可以使用一个事实的字段作为查询的输入参数,如:
query contains(String $s, String $c) $s := String( this.contains( $c ) ) end rule PersonNamesWithA when $p : Person() contains( $p.name, "a"; ) then end
3.使用修改的属性更新:
此功能仅自动可用于在规则的后果中执行的修改。 相反,程序化更新不知道对象的属性已更改,因此无法使用此功能。为了克服此限制,现在可以在更新语句中可选地指定已修改对象中已更改的属性的名称,如以下示例所示:
Person me = new Person("me", 40); FactHandle meHandle = ksession.insert( me ); me.setAge(41); me.setAddress("California Avenue"); ksession.update( meHandle, me, "age", "address" );
4.监控框架改进
引入了一种新类型的MBean以便提供对KieContainers的监视,并且重新审视JMX MBeans层次结构以反映与KieBase的相关MBean的关系。 JMX对象化被规范化以反映在Kie API中使用的术语。引入了一种新类型的MBean,以便提供对无状态KieSession的监视,这在以前的版本中不可用。
二、Drools工作台(Drools Workbench)
1.指导规则编辑器:支持复合字段约束中的公式
复合字段约束现在支持使用公式。 当向模式添加约束时,“多字段约束”选择(“和(和)”和“任何(或)”)支持除表达式之外使用公式。
2.创作 - 项目编辑器 - 重新导入按钮
“重新导入”按钮使所有缓存的依赖关系无效,以便处理在不修改其版本的情况下更新特定依赖关系的场景。