第一章. Drools 发布版标注 . Drools 的新内容 是从之前的 系列以来的一次主要更新。在语言表达式, 引擎性能和工具实用性方面都有一整套的新特性开发完成。下面列出一些最引人注意的更新列表。 . 语言表达式增强?新的条件元素: from, collect, accumulate 和 forall ?新的字段约束操作: not matches, not contains, in, not in, memberOf, not memberOf ?新的自索引字段: this ?对条件元素嵌套的完全支持,对一阶逻辑的完全支持?支持使用&&和|| 连接多个约束条件?语法分析器的增强以去除之前的一些语言约束,如字符转码和关键字冲突?支持插件式语言,以及对 MVEL 脚本语言的完全支持?完全重写的 DSL 引擎,允许完全的本地化? Fact 属性对于返回值约束和内嵌求值的自动变换?支持嵌套访问,属性导航和简化的集合、数组以及映射的语法?对 XML 规则的增强支持 . 核心引擎增强?对于元数据类型的本地支持,避免经常性的自动封包操作?支持透明的可选的影子 Fact ?对于复杂规则的 Rete 网络性能增强?支持规则流?支持有状态与无状态的 Working Memory (规则引擎 Session ) ?支持异步 Working Memory 操作?规则代理( Agent )提供热部署机制和 BRMS 集成?对于规则冲突解决方案的动态 salience 值?支持参数化查询?支持暂停命令?支持顺序执行模式?支持插件式的全局变量转换器 . IDE 增强?支持调试中的规则断点?对于规则流的所见即所得功能?对于规则编制的新的向导编辑器?支持所有新的引擎特性 . 业务规则管理系统- BRMS ?新的 BRMS 工具?具有 Ajax 特性的用户友好的 Web 界面? Package 配置?通过向导编辑器与文本编辑器,规则的作者更容易修改规则? Package 编译和部署?通过使用 Rule Agent 简化部署?通过分类组织规则,简化规则的查找?可版本化,你可以很容易的使用之前保存的版本替换现在的一套规则?与 JCR 兼容的规则仓库 . 其它增强?减少了依赖类库和更少的内存占用 . 从 向 更新的提示之前说到, 是自 系列以来的重要关键更新。但不幸的是为了达到这次发布的目标,带来了一些向后兼容性的问题,如邮件列表和博客中所提到的。本节简单介绍一下如何从 向 升级 . API 变更只有很少的 API 变更是对于常规用户可见并需要调整的。 . Working Memory 创建 中只有一种 Working Memory 类型,它的是以有状态 Working Memory 的方式工作的。 提供两个独立的有状态与无状态 working memory ,现在被称为 Rule Session 。在 中建立 Working Memory 的代码是: Example . Drools : Working Memory 创建 WorkingMemory wm= (); 在 Drools 中必须变成: Example . Drools : 有状态 Rule Session 创建 StatefulSession wm= (); StatefulSession 对象与 中的 WorkingMemory 对象的行为相同( 它甚至继承了 WorkingMemory 接口),因此除了创建代码以外这个调整不会带来其它问题。 . Working Memory 操作 Drools 支持可插入的语言,并且已经内建了对 Java 和 MVEL 脚本语言的支持。为了避免关键字冲突, working memory 的一些操作被重新命名如下: Table . Working Memory Actions equivalent API methods Drools Drools () () WorkingMemory.
Drools4.0官方使用手册中文 来自淘豆网m.daumloan.com转载请标明出处.