红联Linux门户
Linux帮助

Drools 6.5.0发布,Java业务规则引擎

发布时间:2016-10-28 09:21:05来源:红联作者:baihuo
Drools 6.5.0.Final 发布了,Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值。Drools 允许使用声明方式表达业务逻辑。可以使用非 XML 的本地语言编写规则,从而便于学习和理解。并且,还可以将 Java 代码直接嵌入到规则文件中,这令 Drools 的学习更加吸引人。

该版本是之前版本的增量版本,专注于6.x系列的几个关键改进。

更新内容:

一、核心引擎(Core Engine )

1.ThreadFactory可配置:

某些运行时环境(例如Google App Engine)不允许直接创建新的主题。 因此,现在可以通过设置系统属性drools.threadFactory及其类名来插入自己的ThreadFactory实现。

2.使用任何表达式作为查询的输入:

现在可以使用一个事实的字段作为查询的输入参数,如:[code]query contains(String $s, String $c)
$s := String( this.contains( $c ) )
end

rule PersonNamesWithA when
$p : Person()
contains( $p.name, "a"; )
then
end[/code]3.使用修改的属性更新:

此功能仅自动可用于在规则的后果中执行的修改。 相反,程序化更新不知道对象的属性已更改,因此无法使用此功能。为了克服此限制,现在可以在更新语句中可选地指定已修改对象中已更改的属性的名称,如以下示例所示:[code]Person me = new Person("me", 40);
FactHandle meHandle = ksession.insert( me );

me.setAge(41);
me.setAddress("California Avenue");
ksession.update( meHandle, me, "age", "address" );[/code]4.监控框架改进

引入了一种新类型的MBean以便提供对KieContainers的监视,并且重新审视JMX MBeans层次结构以反映与KieBase的相关MBean的关系。 JMX对象化被规范化以反映在Kie API中使用的术语。引入了一种新类型的MBean,以便提供对无状态KieSession的监视,这在以前的版本中不可用。

二、Drools工作台(Drools Workbench)

1.指导规则编辑器:支持复合字段约束中的公式
复合字段约束现在支持使用公式。 当向模式添加约束时,“多字段约束”选择(“和(和)”和“任何(或)”)支持除表达式之外使用公式。

2.创作 - 项目编辑器 - 重新导入按钮
“重新导入”按钮使所有缓存的依赖关系无效,以便处理在不修改其版本的情况下更新特定依赖关系的场景。

软件详情:http://docs.jboss.org/drools/release/6.5.0.Final/drools-docs/html/ch02.html#drools.ReleaseNotesDrools.6.5.0

下载地址:http://drools.org/download/download.html

来自:开源中国社区
文章评论

共有 0 条评论