- 1、本文档共214页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第一章.Drools4.0发布版标注
1.1.Drools4.0的新内容
Drools4.0是从之前的Drools3.0.x系列以来的一次主要更新。在语言表达式,引擎性能和
工具实用性方面都有一整套的新特性开发完成。下面列出一些最引人注意的更新列表。
1.1.1.语言表达式增强
•新的条件元素:from,collect,accumulateforall
•新的字段约束操作:notmatches,notcontains,in,notin,memberOf,not
memberOf
•新的自索引字段:this
•对条件元素嵌套的完全支持,对一阶逻辑的完全支持
•支持使用和II连接多个约束条件
•语法分析器的增强以去除之前的一些语言约束,如字符转码和关键字冲突
•支持插件式语言,以及对MVEL脚本语言的完全支持
•完全重写的DSL引擎,允许完全的本地化
•Fact属性对于返回值约束和内嵌求值的自动变换
•支持嵌套访问,属性导航和简化的集合、数组以及映射的语法
•对XML规则的增强支持
1.1.2.核心引擎增强
•对于元数据类型的本地支持,避免经常性的自动封包操作
•支持透明的可选的影子Fact
•对于复杂规则的Rete网络性能增强
•支持规则流
•支持有状态与无状态的WorkingMemory(规则引擎Session)
•支持异步WorkingMemory操作
•规则代理(Agent)提供热部署机制和BRMS集成
•对于规则冲突解决方案的动态salience值
•支持参数化查询
•支持暂停命令
•支持顺序执行模式
支持插件式的全局变量转换器
1.1.3.IDE增强
•支持调试中的规则断点
•对于规则流的所见即所得功能
•对于规则编制的新的向导编辑器
•支持所有新的引擎特性
1.1.4.业务规则管理系统-BRMS
•新的BRMS工具
•具有Web2.0Ajax特性的用户友好的Web界面
•Package配置
•通过向导编辑器与文本编辑器,规则的作者更容易修改规则
•Package编译和部署
•通过使用RuleAgent简化部署
•通过分类组织规则,简化规则的查找
•可版本化,你可以很容易的使用之前保存的版本替换现在的一套规则
•与JCR兼容的规则仓库
1.1.5.其它增强
•减少了依赖类库和更少的内存占用
1.2.从Drool3.0.x向Drools4.0.x更新的提示
之前说到,Drools4.0是自Drools3.0.x系列以来的重要关键更新。但不幸的是为了达到这
次发布的目标,带来了一些向后兼容性的问题,如邮件列表和博客中所提到的。
本节简单介绍一下如何从Drools3.0.x向Drool4.0.x升级
1.2.1.API变更
只有很少的API变更是对于常规用户可见并需要调整的。
1.2.1.1.WorkingMemory创建
Drools3.0.x中只有一种WorkingMemory类型,它的是以有状态WorkingMemory的方式工
作的。Drool4.0.x提供两个独立的有状态与无状态workingmemory,现在被称为Rule
Sessiono在Drools3.0.x中建立WorkingMemory的代码是:
Example1.1.Drools3.0.x:WorkingMemory仓1J建
WorkingMemorywm=rulebase.newWorkingMemory();
在Drools4.0.x中必须变成:
Example1.2.Drools4.0.x:有状态RuleSession仓建
StatefulSessionwm=rulebase.newStatefulSession();
StatefulSession对象与Drools3.0.x中的WorkingMemory对象的行为相同(它甚至继承了
WorkingMe
文档评论(0)