业务流程管理(BPM)过程中的业务规则
1. 业务规则概述
业务规则聚焦于决策制定和策略,可用于动态处理、人工任务路由、数据验证等场景。决策组件(也称为业务规则服务组件)支持在SOA复合应用中使用Oracle业务规则。
业务规则是描述业务政策或关键业务决策的陈述,例如折扣或保费的计算,或者汽车租赁公司规定如果司机年龄小于21岁则申请必须被拒绝。业务规则可以执行计算,如计算信用评分,还可以通过设置决定流程分支的数值来改变流程走向。
规则遵循IF/THEN结构,或可以用类似电子表格的格式(决策表)表达。规则和决策表是根据事实类型和属性编写的。事实类型通常从Java类、XML模式、Oracle ADF业务组件视图对象导入,也可以在规则设计器中创建。事实属性有名称、值、数据类型和可选的桶集。桶集将数据类型的值空间划分为桶,可用于决策表、选择列表和设计时验证。
决策函数为从Java或SOA(从SOA复合应用或BPEL流程)调用规则提供契约,包括输入事实类型、要运行的规则集和输出事实类型。规则集是一组规则和决策表,字典是一组规则集、事实和桶集,是存储应用程序规则集和数据模型的XML文件。
业务规则可以作为决策组件或Java应用中的库使用。决策组件是将规则和规则集作为可重用服务发布的机制,可从多个业务流程中调用。它可以在SOA复合应用中使用,并连接到BPEL组件,也可直接运行业务规则,或与中介器的动态路由功能、人工工作流中的高级路由规则一起使用。
业务规则的一些特点如下:
- 使用Rete算法作为Oracle业务规则的基础。
- 基于规则的系统由以下部分组成:
- 规则库:包含编码为IF/THEN规则和决
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



