drools-kie API 和kmodule.xml 文件详解

本文结构 1. 什么是KIE? 2. kieServices和kieContainer 3. 然后逐个介绍这些对象 4. kmodule.xml1. 什么是KIE?KIE是jBoss里面一些相关项目的统称,下图就是KIE代表的一些项目,其中我们比较熟悉的就有jBPM和Drools。这些项目都有一定的关联关系,并且存在一些通用的API,比如说涉及到构建(building)、部署(deploy...
阅读(3171) 评论(0)

Drools -喝啤酒问题

本文用Drools 解决喝啤酒问题。 本文结构如下:1. 规则2. 通过业务式编程 实现3. 通过drools 规则引擎实现规则://喝啤酒问题,小明去喝啤酒,啤酒搞活动, // 啤酒二元一瓶, // 两个空瓶可以再换一瓶啤酒, // 四个瓶盖也可以换一瓶啤酒, // 问小明花多少钱可以喝多少瓶啤酒?通过业务式编程。代码实现:public class DrinkBeerTest {...
阅读(671) 评论(0)

drools -规则语法

文章结构1. 基础api2. FACT对象3. 规则4. 函数1. 基础api在 Drools 当中,规则的编译与运行要通过Drools 提供的各种API 来实现,这些API 总体来讲可以分为三类:规则编译、规则收集和规则的执行。完成这些工作的API 主要有KnowledgeBuilder、KnowledgeBase、StatefulKnowledgeSession、StatelessKnowled...
阅读(3181) 评论(0)

drools 6.5 -规则引擎入门

本文结构: 1. Drools 2. Drools 规则引擎原理 3. 入门例子1. DroolsDrools 具有一个易于访问企业策略、易于调整以及易于管理的开源业务 规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验已编码的规则是否执行了所需的业务规则。其前身是 Codehaus 的一个开源项目叫 Drools,最近被纳入 JBoss 门下,更...
阅读(1115) 评论(4)

drools -Rete算法

Rete算法是Charles Forgy在1979年的论文中首次提出的,针对基于规则知识表现的模式匹配算法。目前来说,大部分规则引擎还是基于rete算法作为核心,但都有所改进,比如drool,jess等等,下面介绍rete算法的概念1.rete 算法Rete算法是一种高效的模式匹配算法用来实现产生式规则系统 (空间换时间,用内存换取匹配速度)它是高效的算法,它通过缓存避免了相同条件多次评估的情况,...
阅读(1647) 评论(0)

drools 6.5 -DSL 领域特殊语言

1. 规则引擎面临的问题:业务规则的实现大部分是由开发人员来实现的 业务规则需要业务分析人员能够阅读和理解 业务规则的可读性和用户的友好性都不太好2. DSL领域特殊语言DSL == Domain Specific Language 以贴近业务领域的方式,即以类自然语言的方式来构造软件,使得我们不用花费太多精力就能看懂代码所对应的业务含义 它是创建规则语言的一种方式,致力于解决我们的问题域...
阅读(1034) 评论(0)

drools 6.5 决策表使用

drools 决策表的使用。 本文结构 - 1.何时使用决策表 - 2.决策表 - 3.决策表配置 - 4.年龄分类小例子何时使用决策表何时使用决策表——如果规则能够被表达为模板+数据的格式,那你 应该考虑使用决策表。决策表中的每一行就是对应模板的一行数据,将产生一个规则。运行决策表——Drools 引擎所部署的系统中执行决策表。首先,决策表转换 成的Drools规则语言(DRL),然后...
阅读(4925) 评论(0)

Drools6.5部署Drools Workbench

最近两天看了一下规则引擎drools,看官方介绍所以手痒,本地部署了一下Drools Workbench,这一下部署让我掉进了深坑,不得不说,这个配置有点麻烦,请听我细细道来。本地部署Drools Workbench首先我门得有一个tomcat。和mysql 数据库 这是基础,关于tomcat的安装使用我就不多说了。其他的还需要这些步骤: 1.下载kie-drools-wb-6.5.0.Final-...
阅读(7733) 评论(14)
    个人资料
    • 访问:640177次
    • 积分:9011
    • 等级:
    • 排名:第2312名
    • 原创:305篇
    • 转载:34篇
    • 译文:0篇
    • 评论:209条
    博客专栏