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