工作流引擎 和 规则引擎 区别?

问题描述

请问大家,我们公司在开发一套复杂的系统,前期业务逻辑不能准确确定下来,而且开发过程中,业务需求变化也是会有的。这种情况下,应该结合工作流引擎还是规则引擎来开发?我对这两个引擎都不是很熟悉,只是有个概念性的理解,工作流引擎一般用于逐级审批,规则引擎没有用过。

解决方案

解决方案二:
工作流引擎现在演化为业务过程管理,最基本的概念还是业务过程的流转,而业务规则侧重业务逻辑的控制,比如零售行业的价格规则,它会针对客户商品/品类地理位置等设计一个非常复杂的价格管理体系;与业务规则非常紧密的是事件引擎,比如政府部门的应急处理系统;业界都有很出名的软件和这些概念匹配,比如IBM、oraclesapSG等,目前市场份额方面,IBM处于绝对垄断地位,它的产品分别叫IBMBusinessProcessManager和IBMOperationalDecisionManager(规则与事件)
解决方案三:
这两种类型的软件并不能完全解决管理软件的灵活性,比如一个企业的组织架构、财务的多账号、产品信息管理、多语言、多渠道销售订单等等;这些软件在SAP、Oracle解决的比较好,以OracleE-BusinessSuite/OracleFusionApplication为例,它有一套非常灵活的组织架构设计,单单解释软件采用的组织架构文档就有近100也,这还不包括人物操作部分,仅仅是概念。
解决方案四:
工作流引擎主要是通过流程引擎来驱动业务的流转的,适合业务过程已经固定下来或比较明确。规则引擎说白了,就是对业务一些特殊算法的封装,不过将它们以规则表达式的形式提出来,放到前端,可以定义和修改。在工作流中,也有自己的规则引擎,一般是路由或者流转等进行各类条件判断时用到。

时间: 2024-10-14 16:17:59

工作流引擎 和 规则引擎 区别?的相关文章

【java规则引擎】规则引擎RuleBase中利用观察者模式

(1)当RuleBase中有规则添加或删除,利用观察者模式实现,一旦有变动,规则引擎其他组件也做出相应的改变.(2)学习思想:当一个应用中涉及多个组件,为了实现易扩展,解耦思想.可以利用观察者模式实现.基于易变动的数据结构中加入监听者,监听者依据被监听者的变动动作,定义自己的动作.在监听者内部通知其他组件做出相应改变.实现面向对象的思想.组建之间实现了解藕.   一:被监听数据,也就是规则网络RuleBase的接口定义 1 package com.nonbankcard.commons.door

Java规则引擎工作原理及其应用

摘 要 Java规则引擎是一种嵌入在Java程序中的组件,它的任务是把当前提交给引擎的Java数据对象与加载在引擎中的业务规则进行测试和比对,激活那些符合当前数据状态下的业务规则,根据业务规则中声明的执行逻辑,触发应用程序中对应的操作. 引言 目前,Java社区推动并发展了一种引人注目的新技术--Java规则引擎(Rule Engine).利用它就可以在应用系统中分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他统一的地方,让它们能在运行时可以动态地管理和修

业务规则引擎

问题描述 什么是业务规则?在需求里面我们往往把约束,完整性,校验,分支流等都可以算到业务规则里面.在规则引擎里面谈的业务规则重点是谈当满足什么样的条件的时候,需要执行什么样的操作.因此一个完整的业务规则包括了条件和触发操作两部分内容.而引擎是事物内部的重要的运行机制,规则引擎即重点是解决规则如何描述,如何执行,如何监控等一系列问题.对于快速软件开发平台往往会包括两个方面的内容,一个是可重用性,一个是可配置性.对于公用组件,公用基础类库,公用算法等往往是增加了可重用性:而对于对象模型,权限模型,工

Java规则引擎与其API应用详解

详解 本文对Java规则引擎与其API(JSR-94)及相关实现做了较详细的介绍,对其体系结构和API应用有较详尽的描述,并指出Java规则引擎,规则语言,JSR-94的相互关系,以及JSR-94的不足之处和展望 本文对Java规则引擎与其API(JSR-94)及相关实现做了较详细的介绍,对其体系结构和API应用有较详尽的描述,并指出Java规则引擎,规则语言,JSR-94的相互关系,以及JSR-94的不足之处和展望 复杂企业级项目的开发以及其中随外部条件不断变化的业务规则(business l

旗正规则引擎的产品设计

什么是规则引擎:          规则引擎是一种采用人类能理解的术语(简称类自然语言)来描述业务逻辑(如各类公式.算法.策略.流程等)并且解析执行的软件程序.对于一般的数据处理逻辑以及判断逻辑,规则引擎可以直接采用业务人员自己定义的术语,来对其进行描述.使得这些业务逻辑可以脱离程序外进行单独配置和管理,已满足其后期随时变更.国外代表品牌是ILOG,开源DROOLS,以及国内商业产品代表是旗正规则引擎.   旗正规则引擎的特点: 使用规则引擎的目的就是为了让软件系统中一些数据处理的逻辑,未来可以

将业务规则从代码中解脱出来:用技术打造的营销利器——规则引擎

规则引擎是一款用于解决业务规则频繁变化的在线服务,它能帮助客户将业务规则从应用程序代码中分离出来,通过简单组合预定义的条件因子即可灵活编写业务规则,并根据业务规则做出业务决策. 规则引擎原理 规则引擎提供一整套的高效.易用的API服务,并配套了简单易用的规则配置界面,能够被业务系统快速集成. 对比现有的其他产品,它拥有以下优势: 1.灵活制定规则:业务规则与应用系统剥离,并且通过条件因子可以自由组合规则. 2.场景定制:移动终端定制,支持手机APP集成SDK自动采集数据.配套规则配置界面. 3.

规则引擎的简单介绍

一.规则引擎的由来 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策.接受数据输入,解释业务规则,并根据业务规则做出业务决策.二.应用背景 企业级管理者对企业IT系统的开发有着如下的要求: 1.为提高效率,管理流程必须自动化,即使现代商业规则异常复杂. 2.市场要求业务规则经常变化,IT系统必须依据业务规则的变化快速.低成本的更新. 3.为了快速.低成本的更新,业务人员应能直接管理IT系统中的规则,不需要程序开

详解什么是Java规则引擎(上)

问题描述 本文对Java规则引擎与其API(JSR-94)及相关实现做了较详细的介绍,对其体系结构和API应用有较详尽的描述,并指出Java规则引擎,规则语言,JSR-94的相互关系,以及JSR-94的不足之处和展望 复杂企业级项目的开发以及其中随外部条件不断变化的业务规则(businesslogic),迫切需要分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他统一的地方,让它们能在运行时(即商务时间)可以动态地管理和修改从而提供软件系统的柔性和适应性.规则

用Python实现简易可拓展的规则引擎

用Python实现简易可拓展的规则引擎 做这个规则引擎的初衷是用来实现一个可序列号为json,容易拓展的条件执行引擎,用在类似工作流的场景中,最终实现的效果希望是这样的: ![] 简单整理下需求 执行结果最终返回=true= or false 支持四则运算,逻辑运算以及自定义函数等 支持多级规则组合,级别理论上无限(Python递归调用深度限制) 序列化成json 实现 json没有条件判断和流程控制,且不可引用对象,是不好序列化规则的,除非用树来保存,但这样又过于臃肿不好阅读. 在苦苦思索的时