我们在开发规则过程中,规则的执行顺序都是从上到下执行的。规则流是用来控制执行规则顺序的,我们可以在规则流程图中通过连线的方式,设置规则、规则集、决策表执行的顺序。需要注意的是在规则流程图中我们只能控制一级规则执行顺序,不能控制到规则集下面的子规则执行顺序。
右键名为“功能解析”的工程,点击“新建规则包”,创建一个名为“规则流”的规则包,如下图所示:
该规则包中需要在对象库中,只需定义一个变量:a(a)。如下图所示:
我们创建好了规则包,添加了变量,然后我们需要添加一个“规则流程”,添加过程如下图所示:
流程图添加好了之后,我们需要在流程图下添加三个规则,然后我们需要在流程图中设置这三个规则的执行的顺序。
首先,我们在流程图中添加个名为“a等于1”的规则,添加过程如下图所示:
“a等于1”规则添加完成之后,我们要在该规则中编写具体的规则逻辑,过程如下图所示:
这样“a等于1”的规则就完成了。然后,我们接下来添加个“a加上1”的规则,如下图所示:
我们在规则“a加上1”中设计的规则逻辑,如下图:
规则“a加上1”完成之后,最后还要添加个“a乘以2”的规则,如下图所示:
最后,我们需要在“a乘以2”规则中,添加如下的规则逻辑:
规则逻辑完成之后,我们要在流程图那里设置规则的执行顺序。选择流程图,通过连线、拖动的方式,把流程规则连接成下图所示:
这样该流程图就是按照上图中的连线方式顺序执行。这样a的输出期望结果就是4。
规则包编写完成之后,我们需要对该规则进行保存、编译,点击“全部保存”按钮,如下图所示:
我们来测试该“流程图”的输出结果,测试过程如下图所示:
我们可以看到在上述执行顺序下,a的输出结果值为“4”,与该规则的期望的结果是相同的。为了更好理解流程图的执行顺序,在流程图中修改规则“a加上1”与“a乘以2”的执行顺序。首先是要把之前多余的连线删除掉,删除过程如下图所示:
删除完成后,流程图如下图所示:
然后,再连线不同的规则,设置流程图的执行顺序,完成后如下图所示:
这样变量“a”应该是先乘后加,输出期望结果应该为3。
保存并编译规则包。我们可以在流程图的测试中,测试下变量“a”的输出结果,测试步骤如下图所示:
变量“a”的实际结果值与期望结果值都为3,测试完成!
相关推荐
提供的文档如《Drools4.0官方使用手册中文.doc》和《Drools5规则引擎开发教程.pdf》是深入学习Drools的重要资料,它们会详细讲解Drools的安装、配置、规则编写、工作流程以及实际应用案例。 总之,Drools 提供了一...
《Drools5规则引擎开发教程》是一本深入解析Drools规则引擎的实用指南,旨在帮助开发者理解和掌握如何在实际项目中应用规则引擎技术。Drools是Java平台上的一个开源规则引擎,它允许开发者以声明式的方式编写业务...
《Drools5规则引擎开发教程》是一本深入解析Drools5这一强大规则引擎的指导书籍。Drools5是JBOSS公司推出的一款开源业务规则管理系统(BRMS),它基于Java语言,旨在帮助开发者将业务逻辑从应用程序中分离出来,实现...
**Drools5规则引擎开发教程** Drools5是一个强大的、开源的业务规则管理系统(BRMS),它基于Java语言,提供了高效的决策自动化能力。这个教程详细介绍了如何使用Drools5来构建规则驱动的应用程序,使开发者能够...
Drools是一款强大的开源规则引擎,它允许开发者在应用程序中嵌入复杂的业务规则,从而实现逻辑的自动化处理。本手册详细介绍了Drools的核心概念、使用方法和最佳实践,是学习和掌握Drools的宝贵资源。 首先,Drools...
《网络空间国际合作战略》 第一机遇与挑战 网络空间越来越成为信息传播的新渠道、生产生活的新空间、经济发展的新引擎、文化繁荣的新载体、社会治理的新平台、交流合作的新纽带、国家主权的新疆域。 互联网领域发展...
《Drools5规则引擎开发教程》是一本深入解析Drools5这一强大规则引擎的指导书籍。Drools是一个开源的、基于Java的业务规则管理系统(BRMS),它允许开发者将业务规则从应用程序中分离出来,使得业务逻辑的维护和更新...
URule Pro是一款强大的规则引擎,它分为设计器和执行引擎两大部分。设计器主要包含库文件设计器和规则文件设计器,用于构建和预览业务规则。库文件设计器由四个组件组成:变量库设计器、参数库设计器、常量库设计器...
从给定的文件信息来看,虽然大部分内容似乎是乱码或者编码错误导致的不可读文本,但我们可以从标题、描述和部分可识别的关键字中提取出关于规则引擎的一些关键知识点。 ### 规则引擎概述 规则引擎是软件系统的一个...
5. **流程引擎**:能够根据业务规则自动执行流程,如根据批准状态决定流程走向。 在后续的章节中,教程将逐步增加功能,例如数据持久化、界面优化,并探讨如何处理非正常的客户需求,以及如何与外部系统如HR模块...
这个“Drools5规则引擎开发教程”是专为学习和掌握Drools5设计的,旨在帮助开发者理解如何有效地利用规则引擎来处理复杂的业务逻辑。 Drools5的核心功能包括规则编写、规则执行和规则管理。它使用了领域特定语言...
《Drools5规则引擎开发教程》是一份深入解析Drools5的宝贵资源,它旨在帮助开发者理解和掌握如何利用Drools5构建高效的规则引擎系统。Drools是一款开源的业务规则管理系统(BRMS),它基于Java平台,提供了一种强大...
在这个Java规则引擎开发教程中,主要关注的是使用Drools这一开源规则引擎的实践过程。 Drools是基于Java的,所以首先需要在开发环境中安装JDK,确保版本在1.5或以上,因为Drools5要求的支持版本至少为1.5。在开始...
这些API负责收集、编译规则文件,查错,插入事实数据(facts),设置全局变量(globals),以及执行规则或规则流等。 - KnowledgeBuilder用于构建知识包(Knowledge Packages),它读取规则文件,并将它们编译成可...
驰骋工作流引擎-入门(请假流程).pptx可能是一个实例教程,通过请假流程来演示ccflow的基本操作,包括创建流程模型、定义审批规则和表单设计。这有助于新用户快速上手,理解工作流引擎在实际应用中的运作方式。 A03....