Drools规则引擎技术指南
上QQ阅读APP看书,第一时间看更新

1.7 KIE生命周期

通过上述的说明,相信读者对KIE已经有一个大致的了解了,下面来介绍KIE的生命周期。

(1)创建:通过KIE-WB创建知识库,如DRL、BPMN2、决策表、决策树、实体等。

(2)构建:构建一个可提供KIE部署的组件,简单地说,就是生成一个包含知识库的jar包,通过Java代码或KIE-WB提供的服务器(Kie-Server)来操作业务规则。

(3)测试:在构建部署前,对整体知识库进行测试。通常使用的测试场景将在4.1节中讲到。

(4)部署:KIE使用Maven将其组件部署到应用程序上。

(5)使用:通过KieContainer创建Kie会话(KieSession),为执行提供前提条件。

(6)执行:通过执行KieSession与Drools系统进行交互,执行规则、流程、决策表等。

(7)交互:用户与KieSession的交互,通过代码或页面进行操作。

(8)管理:管理KieSession、KieContainer等Drools提供的相关对象。

Drools是很多年前就有的规则引擎技术,但随着新技术的涌现,为了适用于各式各样的场景,Drools进行了模块化分类,使其功能更加独立、内容更加丰富、分工也更加明确。下面通过3种业务建模技术来实现不同应用级的业务场景,其中较为核心的是业务规则管理。

① 业务规则管理:主要以规则管理为核心进行详细的业务介绍。

② 流程管理:指规则流部分。

③ 复杂事件处理:负责事件处理功能。