Drools深入学习之KIE

Drools从入门到精通之KIE KIE即Knowledge Is EveryThing的缩写 KIE包含以下不同但相关的项目,为业务自动化和管理提供完整的解决方案组合: Drools是一个业务规则管理系统,具有前向链接和后向链接推理的规则引擎,允许快速可靠地评估业务规则和复杂的事件处理。规则引擎也是创建专家系统的基本构建块,在人工智能中,该专家系统是模拟人类专家的决策能力的计算机系统。 jBPM是一个灵活的业... 阅读详情
AI摘要

本文系统阐述Drools中KIE(Knowledge Is Everything)的核心架构与关键组件,涵盖KIE在Drools/JBPM生态中的定位、KIE服务器部署模式、KIE API与服务器API的分层设计差异,以及KIE库的关键实践要素:kmodule.xml配置规范(含默认策略与Fluent API动态构建)、事件监听器(Debug/Logging类型)及Command命令机制(基于CommandFactory与CommandExecutor实现结果定制化返回)。聚焦规则引擎集成与知识管理基础设施。

一、KIE的圈子

初步接触Drools,肯定会看到KieContainer、KieSession之类的带有kie标识的方法类名词,kie作为Drools和JBPM的共享核心,它的主要作用在于提供了一体化的方法模型去供给应用中的部署生成环节。

KIE(Knowledge is everything),从官方给出的文档上看出它的生态圈包含以下内容:

OptaPlanner:一个规划引擎,注意,规划引擎,它的定位是寻找最优计划,不是定时任务的规划,作为拥有Drools和JBPM却又独立于两者的工具,强力作用于搜索优化,比如路线规划 、资源分配等类似场景,Opta作为一个纯java开发的轻量化调优工具,完全适配jvm,用上Opta,新手开发人员也不必头疼资源分配场景的分配优化了。

Drools:规则引擎,参考链接 Drools规则引擎。

UberFire:UberFire主要作用于JBoss的开发,是原来的工作台废弃之后重新写的一个,提供满满的插件去构建业务中心。

Guvnor:主要说下最新的,6.x的版本Gnvnor已经缩小到封装UberFire的插件集合,这些东西也是给IDE提供服务的,举个例子:maven仓库依赖管理。

KIE-WB:这玩意不存在,想象出来的。可能未来会开发一个这样的超级工作台,集成所有Guvnor、Drools和JBPM。

二、KIE的定位

KIE作为所有工程的基础,定位在于提供公共的接口,具体的实现和使用方式可能在不同工程中有所区别

Drools规则引擎快速入门(一) kbase的default属性,标示当前KieBase是不是默认的,如果是默认的则不用名称就可以直接查找到该KieBase,但每个module最多只能有一个默认的KieBase。在项目中集成使用drools时,既可以独立使用也可以整合spring使用,如果是单独使用直接引入maven依赖包如下。Kmodule中可以包含一个到多个kbase,分别对应drl的规则文件。//消费500元-1000元加500分。//消费100元-500元加100分。//消费1000元以上加1000分。... 阅读详情

相关推荐

KIE之基础API详解

在有些术语使用的时候,我有时候会用KIE项目、KIE引擎或者Drools项目、Drools引擎,大家应该理解KIE是Drools等项目的一个统称,所以在大多数情况下KIE或者特指Drools都是差不多的。 现在我们开始了解KIE的相关API,在这个helloworld例子中,我们接触过如下这些类和接口: 我们通过KieServices对象得到一个KieContainer,然后KieCon...

summer85的博客 2492

规则引擎-drools-1-基本概念

关于规则引擎,学习drools框架,个人的学习路线是,先百度一下,了解个基本概念,做出个demo来,然后去官网查看对应的文档说明(纯英文的,直接看官网还是有点费时间),帮助补充和理解网上的资料。将类似《vip分配规则》这样的事情,独立业务之外,不仅是代码层面独立,而是将这一类的事情整个独立出来,这就是规则引擎要做的事情。代码实现方案,一般会用大量的 if else,即便用到了策略模式,代码可维护性加强,一旦vip分配规则发生变化了,都要去修改代码,然后上线、发版。以下是官网的架构图,本文暂不做详细解释。

莫失莫忘-云姐 627

drools kie workbench 6.3 规则配置方式浅析

Drools kie提供多种规则的配置方式,每种配置方式产生的规则都可以继承到业务系统内变成具体的业务规则,下面针对其中有代表性的几种方式进行说明。 (图1.drools kie提供配置方式汇总)   1.DRL文件方式,使用drools提供的伪代码方式进行规则配置,具体的配置方式请见具体的举例。 举例如下: package org.mortgages  //规则命名空间,区分规则使

m6eng4的博客 8288

drools笔记

【1】下载地址 【2】规则语言 【3】基础API(drools5) 【4】workbench与 KIE Server(docker) 【5】RHS操作 【6】规则之继承、标签 【7】query 查询 、function 函数、 global 变量、声明类型、元数据 【8】决策表 【9】workbench与 KIE Server(docker) 【10】学习总结 【11】常见问题 【1】下载地址 http://www.drools.org/download/download.html 【2】规则语言   r

shuangmu9768的博客 1万+

dashbuilder:基于Uberfire框架的仪表板组合工具

该存储库分支不再维护 该项目大部分已移至appformer( ) dashbuilder-dataset模块已移至kie-soup( )

别再到处找模板了!我用这套软著申请材料(含用户手册+源代码模板)两个月搞定

本文提供了一套高效的软著申请材料模板,包括用户手册和源代码模板,帮助开发者两个月内快速完成申请。通过实战指南和常见误区解析,详细介绍了材料准备的规范与技巧,确保格式合规性,大幅提升审核通过率。

weixin_29268637的博客 549

人工势场法三大致命缺陷?我用ROS+Gazebo做了组对比实验

本文通过ROS与Gazebo仿真实验,深入剖析了人工势场法(APF)在机器人路径规划中的三大经典问题:局部最小值、目标不可达和路径震荡。文章不仅复现了这些缺陷,还对比测试了虚拟目标点法、改进斥力场及运动平滑等主流改进方案,为工程选型提供了基于数据的实用建议。

dapp9builder的博客 219

激光及激光器超全细节&原理总结

本文详细展示了激光、激光器、PN结、半导体激光器、光纤激光器的原理和应用;

guangwulv的博客 5360

操作系统期末大题类型题解

额,OS主要这回考程序分析题,PV操作、生产者消费者啊,哲学家进餐问题,死锁问题啊,如何避免死锁,经典银行家算法,页面置换算法啥的,磁盘调度......总计还有很多,就不一一说了 PV操作 谈到PV操作,首先要了解什么是信号量,其实就是用来解决互斥与同步问题的,分为原语wait(S)和signal(S),也就是我们常说的PV操作,在这里给出王道上的概念 wait(S){ while(S>0) S=S-1; } signal(S){ S=S+1; } 记录型信号量

ZXxxiaoxuan的博客 795

core_analyzer分析c++程序内存占用

环境:centos; 进程:单进程多线程c++程序; 问题:1. 分析系统内存占用; 2. 分析ptmalloc内存空洞(bins上的空闲chunk的大小); 包括:1. 占用了很大内存的c++进程; 2. gcore(在进程不core dump的情况下生成core文件); 3. core_analyzer(分析gcor...

weixin_41644391的博客 4812

电力电子新手必看:COT控制模式的工作原理与典型应用场景解析

本文深入解析了COT控制模式的工作原理及其在电力电子领域的典型应用。COT控制(恒定导通时间控制)通过固定导通时间机制,解决了传统滞环控制的问题,特别适用于需要快速瞬态响应和高效率的应用场景,如CPU/GPU供电和便携设备电源管理。文章详细介绍了COT控制的核心流程、技术特点及设计实践中的关键考量,帮助电力电子新手快速掌握这一技术。

weixin_30745553的博客 522

【RTD】二分法查找和分段线性插值算法在RTD中应用

二分法查找和分段线性插值算法在RTD中的典型应用。

只要思想不滑坡,想法总比问题多。 2373

通过Langchain实现大模型完成测试用例生成的代码(可集成到各种测试平台)

代码中使用的是讯飞spark3.0版本,其中版本在的控制已经封装到了langchain对应的讯飞的iflytek的类中,可以在调用的时候显示控制,默认是spark2.0版本。

Criss@陈磊 2362

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: Drools规则引擎
下一篇: Drools语言规则
echo_decode
博客等级 码龄3年 121粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值