- Drools规则引擎技术指南
- 来志辉
- 484字
- 2020-07-09 16:20:14
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种业务建模技术来实现不同应用级的业务场景,其中较为核心的是业务规则管理。
① 业务规则管理:主要以规则管理为核心进行详细的业务介绍。
② 流程管理:指规则流部分。
③ 复杂事件处理:负责事件处理功能。