`

常见规则引擎技术

阅读更多

目前最好的商用规则管理系统BRMS是ILOG JRules,最普遍使用的开源规则引擎是Drools,Java规则引擎的规范是JSR94,分别简要介绍如下:
(1)ILOG JRules
ILOG JRules 是ILOG 的旗舰级企业规则引擎产品,ILOG JRules 本身是一个灵活的BRMS(Business Rule Management System),涵盖了业务规则的整个生命周期。ILOG JRules 内的规则引擎是J2EE应用程序,可以部署到任何J2EE项目。另外,ILOG能轻松集成到IDE环境中,可以利用Java控件调用规则引擎。
ILOG JRules定位在高端的BRMS市场,据IDC报告,ILOG的市场份额在30%左右,位居第一,与全球领先厂商实现了集成(IBM,BEA,Oracle,FileNet,……)。
ILOG于2009年1月被IBM收购,成为IBM WebSphere产品家族的重要成员。
(2)Drools
    Drools 是用 Java 语言编写的开放源码规则引擎,基于Apache协议,于2005年被JBoss收购,目前版本是5.0.1,Drools从5.0后分为四个模块:

  •  Drools Guvnor (BRMS/BPMS)
  •  Drools Expert (rule engine),
  •  Drools Flow (process/workflow)
  •  Drools Fusion (cep/temporal reasoning)

其中Expert 是传统的规则引擎,Guvnor是一个完整的业务规则管理系统。Drools的主要功能及特点有:

  •  使用 RETE算法对所编写的规则求值;
  •  具有Web2.0 Ajax特性的用户友好的Web界面;
  •  通过向导编辑器与文本编辑器,规则的作者更容易修改规则;
  •  支持规则调试;
  •  支持规则流;
  •  自带一种非XML格式的规则语言DRL,并且通过DSL(域规则语言)支持自然语言的扩展;
  •  支持xls或csv文件格式的决策表;
  •  可版本化,你可以很容易的使用之前保存的版本替换现在的一套规则;
  •  与JCR兼容的规则仓库;
  •  提供了一个Java规则引擎API(JSR94)的实现;


(3)JSR94
Java规则引擎API由javax.rules包定义,是访问规则引擎的标准企业级API。Java规则引擎API允许客户程序使用统一的方式和不同厂商的规则引擎产品交互,就像使用JDBC编写独立于厂商访问不同的数据库产品一样。

2
2
分享到:
评论

相关推荐

    规则引擎的介绍

    规则引擎作为一种先进的软件技术,其主要目的是将复杂的业务逻辑从应用程序的代码中解耦出来,实现业务规则的独立管理和动态调整。本文将深入探讨规则引擎的基本原理、关键算法、常见产品以及以Drools为例的详细应用...

    规则引擎的实现

    由于提供的压缩包文件名称列表中包含了常见的Word文档结构元素,这可能是一个与规则引擎相关的文档或报告的Word版本。文件如`Content_Types`.xml用于定义不同类型的文件内容,`docProps`通常存储文档元数据,`word`...

    Drools开发教程、规则引擎.pdf

    Drools是一个基于Java的业务规则管理系统(BRMS),它提供了强大的业务规则引擎,允许开发者通过定义业务规则来实现业务逻辑的动态变更,而无需改变代码。Drools5是该系统的其中一个版本,它在开发、运行和调试环境...

    规则引擎文档

    常见的规则引擎技术栈包括Drools、OpenL Tablets、IBM Operational Decision Manager (ODM)等。其中,Drools是开源社区中最流行的规则引擎之一,提供了强大的规则定义语言(DRL)和高性能的规则执行引擎。 ### 结论...

    Drools5规则引擎开发教程.pdf

    规则引擎的设计理念是提高业务规则的可读性,降低业务逻辑对代码的耦合度,使得非技术人员也能理解和修改规则,从而提高了业务的灵活性。 本书首先会介绍Drools5的基本概念,包括规则、事实、工作内存、 Agenda 和...

    Drools6.3规则引擎(java)

    1. **规则引擎**:Drools 的核心是其规则引擎,它能够解析和执行由Drools特定语法(如DRL)编写的规则。这些规则可以是简单的if-then语句,也可以是复杂的逻辑链,用于在满足特定条件时触发操作。规则引擎的执行模型...

    基于SaaS模式的流程引擎和规则引擎服务模型研究

    流程引擎和规则引擎是企业应用中常见的两个组件。流程引擎负责管理企业业务流程的自动化执行,它可以根据预设的流程模型自动化地执行任务。规则引擎则用于实现业务逻辑,将业务规则从代码中分离出来,通过声明式配置...

    Groovy DSL 动态规则(rule)执行引擎

    Groovy DSL动态规则执行引擎是一种基于Groovy语言的领域特定语言(Domain-Specific Language)来构建规则引擎的解决方案。这种引擎特别适用于流程控制、风险管理系统以及动态接口配置,特别是那些需要快速迭代和低...

    从Drools规则引擎到风控反洗钱系统V0.2.3

    - **嵌入式开发支持**:允许使用常见的开发语言(如Java、C#等)来集成规则引擎的功能。 业内有许多不同的规则引擎供开发者选择,包括开源和商业版本。其中,Drools是最流行的开源规则引擎之一,而VisualRules和...

    基于Spring 的业务规则引擎

    ### 基于Spring的业务规则引擎关键技术点 #### 1. 业务规则引擎的重要性及背景 业务规则引擎(Business Rule Engine, BPE)...随着企业需求的不断变化和发展,采用这样的规则引擎技术将会为企业带来更多的竞争优势。

    规则引擎的定义与体系结构.doc

    规则引擎的应用场景广泛,常见于金融风险评估、保险理赔处理、供应链管理、市场营销策略等领域。通过规则引擎,企业能够快速响应市场变化,提高业务处理效率,同时降低因为频繁修改代码引发的错误风险。 总的来说,...

    SaaS概述、引擎和关键技术

    2. **规则引擎**:规则引擎允许非程序员根据业务规则动态调整系统行为。这些规则可以是条件语句、决策表或复杂的业务逻辑,帮助企业快速响应市场变化。 3. **数据隔离技术**:在多租户架构中,数据隔离技术确保租户...

    搜索引擎技术课件!!!

    **搜索引擎技术概述** 搜索引擎是互联网信息检索的核心工具,它通过自动化程序(网络爬虫)从海量网页中收集信息,经过处理、索引和排序,为用户提供高效、准确的查询服务。哈工大的这门课程深入讲解了搜索引擎的...

    3D游戏引擎设计及其关键技术

    物理引擎则模拟真实世界的物理规则,如重力、碰撞检测、刚体动力学等,为游戏中的物体运动提供逼真的行为。例如,Bullet和PhysX是广泛应用的物理引擎库。 音频引擎处理游戏中的声音效果,包括环境音、角色语音和...

    这就是搜索引擎-核心技术详解-清晰完整版

    索引是搜索引擎用来快速定位信息数据的结构,索引构建是搜索引擎技术中的关键一环。索引通常由倒排索引(Inverted Index)构成,其中索引项是词汇,记录的是词汇出现在哪些文档中。构建索引的过程包括文本提取、分词...

    roolie rule设定

    常见的Java规则引擎有Drools、EasyRules、Jess等。Roolie可能是其中的一个定制化或者新颖的实现,但因为具体信息有限,这里我们假设它具有类似的功能。规则引擎通常包括以下组件: 1. 规则库:存储所有的业务规则。...

    搜索引擎技术分享

    ### 搜索引擎技术分享 #### 一、搜索引擎概述 搜索引擎是一种根据特定算法和技术来收集、组织互联网信息,并为用户提供检索服务的技术系统。随着互联网信息量的急剧增长,搜索引擎成为人们获取信息的重要工具。 #...

    4.规则流的初步尝试

    常见的规则引擎有Drools(Java平台)、Clips(C语言)和Apache Drools等。这些引擎允许开发者用一种声明式的方式来编写规则,使得非程序员也能理解和修改规则。 规则通常包含条件(IF部分)和动作(THEN部分)。当...

    这就是搜索引擎-核心技术详解.pdf

    这部分内容虽然不是搜索引擎技术的核心部分,但对于理解和运用搜索引擎技术在网络环境中实现其功能和价值具有重要意义。 在知识共享和信息检索的背景下,论坛社区如灰鸽子网络资源分享社区,致力于为大家提供优秀的...

Global site tag (gtag.js) - Google Analytics