业务规则管理系统
管理系统
业务规则管理系统是指一套用于开发和维护业务规则的工具集合,包括:规则引擎、规则库、规则语言框架、规则管理集成开发环境等,提供规则定制和设计、管理、部署、分析等功能。
业务规则管理系统的基本原理是:用一个或多个规则引擎替换以程序代码“固化”在应用系统中的业务逻辑:被提取的业务逻辑就是业务规则;业务规则存储在规则库中;开发人员和业务人员可以使用规则开发工具来创建、修改、查询、部署和管理业务规则。
1、规则引擎 规则引擎是嵌入在程序中的执行业务规则的软件组件,是业务规则管理系统的核心元素。其基本机制是:对提交给引擎的数据对象进行检索,根据这些对象的当前属性值和对象之间的关系,从规则集中发现符合条件的规则,创建这些规则的执行实例,在引擎接到执行指令时,依照某种优先顺序依次执行。
规则引擎分3部分构成:
工作区 用于存放被规则引擎引用的数据对象的集合。
规则执行队列用于存放被激活的规则执行实例。
静态规则区用于存放所有被加载的业务规则
2、规则库业务规则存储在规则库中,完全独立于数据和程序。管理业务规则如同管理数据库的数据一样,使用规则查询语言,可以对业务规则进行查询、添加、更新、统计、提交等操作;使用带锁机制能在线修改业务规则;还包含历史记录、权限管理、设定规则的有效期和版本控制等服务。规则库可以依托于文件系统或数据库系统,文件格式一般符合可扩展标记语言的元数据交换(XMI)标准,遵循与元数据表示和交换相关的规范。
一个完整的业务规则管理系统(BRM S)应该具有如下功能:
(1)规则管理功能;
(2)规则部署功能;
(3)规则分析功能;
(4)规则定制和设计功能。
参考资料
最新修订时间:2023-07-30 23:29
目录
概述
参考资料