Drools规则工作流引擎全面开发教程(基础语法、性能调优、常用工具)

  • 课程讲师:David
  • 课程分类:其他
  • 适合人群:初级
  • 课时数量:9课时
  • 更新程度:完成
  • 用到技术:Java、Drools
  • 涉及项目:Drools规则工作流引擎

联系方式:
需要更多相关资料可以联系 Q2748165793

一、课程背景

1.1 Drools是什么?

规则引擎是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。

Drools实现了规则引擎,它是一个业务逻辑集成平台,基于JAVA和RATE算法的产生式规则引擎实现,是Red
Hat旗下的开源产品。

Drools历史

2001年,Drools问世,基于线性蛮力搜索

在2.0版本后,又基于Rate算法进行了重写,提高了Drools的性能,规则文件主要以XML为主

在3.0版本,引入了.drl文件格式,它是一种领域特定语言(DSL)专门针对规则编写

在5.0版本,引入了Drools Funsion/Flow
rule等重要功能模块

1.2、为什么要学习Drools?

规则引擎是组织商务逻辑的框架。它让开发者集中精力在他们有把握的事情上,而不是在一些低级机制上作决定。

通常,商务用户对那些能让他们理解是正确的事情感到更加舒服,相对于那些诸如用if...then
形式来表达的事情。你从商务专家那里听到的一些事情如下

·
    “10A表单用于申请超过200欧元的花费.”

·
    “我们仅对数量1万或超过1万的交易提供分成.”

·
    “超过10m英镑的采购需要公司总监的批准.”

通过关注于商务用户知道是正确的事情上,而不是怎样用Jave代码来表达它,上面的说明比以前我们的代码例子要清楚的多。尽管他们已经很清楚了,我们仍然需要一种机制,将这些规则应用到商务用户已知和作决定的事实中去。这种机制就是规则引擎。

二、课程大纲

Module1 - Drools介绍

Module2 - Drools规则语言

Module3 - 领域特殊语言( DSL )

Module4 - 决策表

Module5 – Guvnor

Module6 - RETE算法

Module7 - Drools高级语法

Module8 - Activiti与Drools集成

Module9 -
Performance&Debugging

时间: 2024-08-19 23:50:46

Drools规则工作流引擎全面开发教程(基础语法、性能调优、常用工具)的相关文章

推荐一个课程;Drools规则工作流引擎全面开发教程(基础语法、性能调优、常用工具)

今天给大家推荐一套David老师的课程,一共有9个课时. 什么是Drool 规则工作流引擎呢 ? 规则引擎是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策.接受数据输入,解释业务规则,并根据业务规则做出业务决策. Drools实现了规则引擎,它是一个业务逻辑集成平台,基于JAVA和RATE算法的产生式规则引擎实现,是Red Hat旗下的开源产品. Drools历史 2001年,Drools问世,基于线性蛮力搜索 在2.0版本后,又基于Ra

Drools规则工作流引擎开发视频教程

Drools规则工作流引擎全面开发教程(基础语法.性能调优.常用工具)课程讲师:David课程分类:其他适合人群:初级课时数量:9课时更新程度:完成用到技术:Java.Drools涉及项目:Drools规则工作流引擎咨询qq:1840215592 Drools规则工作流引擎全面开发教程详情:http://www.ibeifeng.com/goods-495.html课程介绍:Drools 学习最主要的部分是其特殊的基础语法以及巧妙布局运用,如果想要对Drools有所收获,比如JBPM5,那么我们

SQL Server调优基础系列 - 性能调优介绍

前言 关于SQL Server调优系列是一个庞大的内容体系,非一言两语能够分析清楚,本篇先就在SQL 调优中所最常用的查询计划进行解析,力图做好基础的掌握,夯实基本功!而后再谈谈整体的语句调优. 通过本篇了解如何阅读和理解查询计划.并且列举一系列最常用的查询执行运算符. 技术准备 基于SQL Server2008R2版本,利用微软的一个更简洁的案例库(Northwind)进行解析. 一.区别不同的运算符 在所有T-SQL语句在执行的时候,都会将语句分解为一些基本的结构单元,这些结构单元统称为:运

iOS开发-iOS应用性能调优的25个建议和技巧

我要给出的建议将分为三个不同的等级: 入门级. 中级和进阶级: 入门级(这是些你一定会经常用在你app开发中的建议) 1. 用ARC管理内存 2. 在正确的地方使用reuseIdentifier 3. 尽可能使Views不透明 4. 避免庞大的XIB 5. 不要block主线程 6. 在Image Views中调整图片大小 7. 选择正确的Collection 8. 打开gzip压缩 中级(这些是你可能在一些相对复杂情况下可能用到的) 9. 重用和延迟加载Views 10. Cache, Cac

Android开发学习之路--性能优化之常用工具

??android性能优化相关的开发工具有很多很多种,这里对如下六个工具做个简单的使用介绍,主要有Android开发者选项,分析具体耗时的Trace view,布局复杂度工具Hierarchy View,应用启动时间,Memory.CPU.Network分析,静态代码检查工具Lint以及程序稳定性monkey.下面就开始学习下这些工具吧. 一.Android开发者选项 ??Andorid开发工具众多,首先就是手机自带的开发者选项了,至于手机怎么启动开发者选项,那么请自行百度或者google了,接

libgdx游戏引擎3D开发教程-第一章-基础教程

开卷语:我最近才开始学习游戏编程,因为想做个网游玩,所以前几天找了不少引擎来看,于是不出意料的选中了libgdx,值得感谢的是libgdx的文档很多很全,所以没有走多少弯路就成功的配置好了环境.基础教程很完善,好多大神都已经写的很详细了,但是3D方面的很少见,所以我正好要学,索性直接翻译过来,大家共同进步.注意:教程基本是从Wiki上翻译过来,外加自己的小部分理解,所以一般来说应该没什么问题,如有错误请多多指教. =========================================

小程序Kbone开发教程基础篇02-使用kbone-ui实现一个按钮

前言 本节我们学习使用kbone-ui框架的使用,kbone-ui是微信推出的支持小程序和Vue框架的多端UI库,我们首先完成Button的使用. 一.基础知识 1.kbone-ui简介 kbone-ui 是一个能同时支持 小程序(kbone) 和 vue 框架开发的多端 UI 库.kbone 框架是用来对齐 Web 和 小程序多端的一个解决方案.在使用时,还是需要注意 小程序和 Web 之间的开发差异性,为了磨平这块内容,提供 kbone-ui 组件库.通过,kbone-ui 来磨平大部分的实

VBA 开发学习--基础语法2

VBA中的运算符 算数运算符及其作用 + 求两个数的和 -  求两个数的差:求一个数的相反数 *  求两个数的积 /   求两个数的商(保留小数位   5/2=2.5) \   整除 (保留整数位  5\2=2) ^  指数运算(5^3=5*5*5=125) Mod  两数相除取余数  12 Mod 9=3 比较运算符 =   等于 <   小于 > 大于 <= 小于或等于 >= 大于或等于 <> 不等于 IS  比较两个对象的引用变量 Like   比较两个字符串是否

[转]MySQL性能调优与架构设计&mdash;&mdash;第11章 常用存储引擎优化

第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处.如何将各种存储引擎在自己的应用环境中结合使用,扬长避短,也是一门不太简单的学问.本章选择最为常用的两种存储引擎进行针对性的优化建议,希望能够对读者朋友有一定的帮助. 11.1 MyI SAM存储引擎优化 我们知道,MyISAM存储引擎是MySQL最为古老的存储引擎之一,也是最为流行的存储引擎之一.对