`
Godlikeme
  • 浏览: 165517 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

规则引擎

阅读更多
用过Ilog, QuickRules,Drools。前两者是商用规则引擎,做的都还不错,就是太贵,一般的项目搞不起。不开源,出了问题心里没底,技术支持国内很难说到什么程度。

Drools研究的深入些,开源、免费、灵活、简单,是中小型项目不错的选择。
规则引擎怎么一个应用模式。
业务系统通常有一些策略性、统计分析类、建模类的需求,这种需求不稳定,容易根据业务不断变化,根据业务建立分析模型,不断微调参数、策略,相对比较适合用规则引擎来实现。以前一般的业务系统中这种需求非常少见,但慢慢的业务系统从简单的MIS到更侧重对业务数据的统计分析的方向发展,规则引擎的应用范围会越来越广。

在系统中应该严格控制规则引擎的应用范围,能不用尽量不用,作为相对独立的模块存在于系统中。灵活性带来的是系统的不稳定性。
规则引擎不适合控制整个工作流程,但可以作为流程判断节点的一部分,或给出建议由人工判断。
规则引擎不适合作为脚本使用,那是回归的规则引擎的最原始使用方式;再说,N多脚本语言可供选择,这方面规则引擎也不是强项。
规则引擎不适合做业务逻辑,可以把规则引擎的结果作为业务逻辑的参数,又能够在这个参数失效的情况下保证系统正常运行。
分享到:
评论
3 楼 Wangwei86609 2017-07-05  
非常好的规则引擎框架,支持决策树和多线程运行规则

https://github.com/wangwei86609/osmanthus
2 楼 Godlikeme 2008-01-27  
drools规则是脚本描述,这个没有问题。
这是如何应用模式的问题,具体的系统具体分析,如果开发一个系统中间一部分逻辑是手写规则脚本方式,我看这个系统比较玄乎。
1 楼 chillwarmoon 2008-01-15  
规则引擎不适合作为脚本使用

不知道这句话具体指什么,规则本身就是一个脚本,包含左部的模式和右部的动作,规则库是规则引擎中不可缺少的部分,没有规则脚本,怎么进行模式匹配呢。


PS:好久没有和你联系了,呵,最近过的怎么样?

相关推荐

    springboot ice规则引擎

    Easy Rules,Drools,Aviator表达式求值引擎,Rule Book、Oracle Rules SDK、Blaze (fico)、IBM Decision Manager,DTRules,DSL规则引擎 规则引擎由三部分 事实(Fact):已知对象,比如以上刷卡的行为,即成事实...

    C# 利用 WF 实现规则引擎

    在本文中,我们将深入探讨如何使用C#编程语言与Windows Workflow Foundation (WWF)来构建一个规则引擎。规则引擎是一种软件系统,它允许程序在运行时动态地执行和修改业务规则,无需更改代码基础结构。C#结合WWF提供...

    规则引擎Ilog开发教程

    规则引擎IlogJrules开发教程的知识点包括以下几个方面: 1. 规则引擎概念: 规则引擎是嵌入应用程序的组件,它负责从应用程序代码中分离业务规则,并允许业务规则通过特定的语法编写和管理。它接受数据输入,解释并...

    Drools规则引擎介绍.ppt

    【Drools规则引擎介绍】 Drools是一款由JBoss公司开发的开源规则引擎,它致力于将业务规则从复杂的业务逻辑代码中分离出来,实现业务规则的独立管理和灵活变更。Drools基于Rete算法,这是一套高效的规则匹配算法,...

    规则引擎Drools入门实战案例

    规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。 使用规则引擎的优势如下: 1、业务规则与系统代码分离,实现...

    Groovy DSL 动态规则(rule)执行引擎流程引擎特色风控系统规则引擎动态接口配置(低代码)

    特色 风控系统, 规则引擎, 动态接口配置(低代码)Groovy DSL 动态规则(rule)执行引擎。DSL(特定领域语言): 开发 和 业务 共识的语言。方便业务表达需求, 方便开发理解业。一个业务需求(一般程序或一个接口)可以抽象...

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

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

    java规则引擎说明

    "java规则引擎说明" Java规则引擎是指使用Java语言开发的一种规则引擎,能够根据事实对象和规则文件计算规则结果。下面是Java规则引擎的详细说明: 一、规则引擎介绍 规则引擎是指能够根据事实对象和规则文件计算...

    专家经验知识库+可视化规则引擎+Urule+决策系统

    可视化规则引擎是一种图形化界面工具,允许用户通过拖拽组件和设定条件逻辑,直观地创建、编辑和管理复杂的业务规则和决策流程,而无需编码。有以下几个核心特点: 1. 图形化界面:提供用户友好的界面,用户可以直接...

    Drools规则引擎使用demo

    Drools是一款强大的规则引擎,由Red Hat公司开发并维护,它主要用于实现业务规则的管理和执行。Drools提供了一种声明式的方式来定义业务规则,使得非技术人员也能理解和修改规则,从而降低了业务逻辑与代码的耦合度...

    规则引擎实现源码

    规则引擎是一种软件系统,它允许业务规则以声明式的方式进行编码,从而使得非技术人员也能理解和修改这些规则。这种技术在处理复杂逻辑判断时特别有用,因为它可以将业务规则与核心应用程序逻辑分离,使得规则的更新...

    springboot整合Drools规则引擎,实现高效的业务规则

    Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。具有易于访问企业策略、易于...

    Aviator 之规则引擎

    **Aviator 规则引擎详解** Aviator 是一个开源的Java表达式执行引擎,它主要用于实现复杂的业务逻辑和规则计算。作为一个轻量级的规则引擎,Aviator 提供了一种简洁而强大的方式来处理动态计算和决策过程。本文将...

    规则引擎-数据库访问操作

    规则引擎-数据库访问操作 规则引擎是指一类可以根据预定义的规则对数据进行处理和分析的软件系统。这种系统通常具有强大的数据处理能力和灵活的规则配置能力。然而,传统的规则引擎产品通常不具备访问数据库的功能...

    规则引擎的介绍

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

    规则引擎-规则测试和轨迹跟踪

    《规则引擎:规则测试与轨迹跟踪详解》 规则引擎作为一种强大的业务逻辑处理工具,它允许开发者以声明式的方式定义规则,使得复杂的业务决策能够被高效地执行和管理。本文将深入探讨规则引擎中的规则测试和轨迹跟踪...

    Drools规则引擎开发实例+源码

    Drools规则引擎是一款强大的开源规则引擎,广泛应用于业务决策逻辑和复杂事件处理。它基于Java平台,由JBOSS组织维护,支持基于 declarative 的规则编写方式,使得非程序员也能理解和修改规则,大大提升了业务规则的...

    规则引擎Drools.NET移植版

    **规则引擎Drools.NET移植版** Drools是一款强大的业务规则管理系统,源自Java社区,以其灵活、高效和可扩展的特性而广受赞誉。它允许开发者将业务逻辑以规则的形式编写,使得业务规则可以独立于应用程序代码进行...

    规则引擎urule文档

    URule Pro是一款强大的规则引擎,它分为设计器和执行引擎两大部分。设计器主要包含库文件设计器和规则文件设计器,用于构建和预览业务规则。库文件设计器由四个组件组成:变量库设计器、参数库设计器、常量库设计器...

Global site tag (gtag.js) - Google Analytics