rls技术预研报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
rls技术预研报告.doc

规则引擎drools 技术预研报告 目录 TOC \o 1-5 \h \z 弓I言 3 HYPERLINK \l bookmark2 \o Current Document \h 1.1背景 3 HYPERLINK \l bookmark3 \o Current Document \h 1.2文档范围 3 HYPERLINK \l bookmark4 \o Current Document \h 1.3读者对象 3 HYPERLINK \l bookmark5 \o Current Document \h 1.4参考文档 3 HYPERLINK \l bookmark6 \o Current Document \h 1.5术语与缩写解释 3 HYPERLINK \l bookmark7 \o Current Document \h 技术预研目标 3 HYPERLINK \l bookmark8 \o Current Document \h 4.技术DROOLS的研究报告 4 HYPERLINK \l bookmark9 \o Current Document \h 4.1 DROOLS 简介 4 HYPERLINK \l bookmark10 \o Current Document \h 4.2规则引擎的工作流程 4 HYPERLINK \l bookmark11 \o Current Document \h 4.3运用DROOLS开发应用系统的流程: 4 HYPERLINK \l bookmark12 \o Current Document \h Drools 优点: 5 HYPERLINK \l bookmark13 \o Current Document \h Drools 缺点: 5 HYPERLINK \l bookmark14 \o Current Document \h 4.6可行性分析 5 1?引言 1.1背景 现阶段《机房监控1T设备监控信息采集系统》告警规则相对简单,当业务规则变得 相对复杂和频繁时,使用规则引擎可以通过降低实现复杂业务逻辑的组件的复杂性,降低 应用程序的维护和可扩展性成本 si1.2文档范 si 1.3读者对象 1.4参考文档 1.5术语与缩写解释 缩写、术语 解释 事实(Fact) 指在Drools规则应用当中,将一个普通的JavaBean插入到规 则的WorkingMemory当中后的对象 2.技术预研目标 将业务决策从应用程序代码中分离出來,降低实现复杂业务逻辑的组件的复杂性,降低应 用程序的维护和可扩展性成本。 3.技术drools的研宄报告 3.1 drools 简介 Drool(乂称为Jboss Rules)是Jboss开源社区中的一个为Java量身定 制的、基于RETE算法的产生式规则引擎的实现。 3.2规则引擎的工作流程 No Rule Found ——Exit If specified by rule ext J 数据被 assert 进 WorkingMemory 后,和 RuleBase 中的 rule 进行 匹配(确切的说应该是rule的LHS ),如果匹配成功这条rule连同和它匹 配的数据(此时就叫做Activation )一起被放入Agenda ,等待Agenda来 负责安排激发Activation (其实就是执行rule的RHS ),上图中的菱形 部分就是在Agenda中来执行的,Agenda就会根据冲突解决策略来安 排Activation的执行顺序。菱形部分执行完后会查找一下是否有新的规则 需要闪配,如果有进入下一个匹配循环,如果没有结束退出。 3.3运用DROOLS幵发应用系统的流程: 1、整理系统的商业逻辑 2、 从逻辑屮抽象出规则依赖的事实(FACTS) 3、 根据商业逻辑和事实编写(定制)规则 4、 加载事实到事实库(Workingmemory) 5、 加载规则到规则库(rulebase) 6、 激活规则引擎匹配规则(fire) Drools 优点: Drools比传统开发语言易于理解,语法简单。 可维护性,业务人员可以参与进来进行软件前期设计和软件后期维护。 可扩展性,可以任意删除或新増规则。 Drools 缺点: Drool采用一般的ORMapping技术,将数据库的表等映射成java 类等。这种方式可以对象化的方式来操作数据库,但该方式却使得当 变动数据库结构时,必须改动类,这样就不能使操作数据库的逻辑不 能像其他的业务逻辑一样可以动态变化。 3.6可行性分析 采用这套技术,节省Y很大的开发工作量,复杂的规则配置以及业务规则 经常的变动使用规则引擎可以很大程度节省开发工作量、人力及物力。但是 Drools是通过Fa

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档