`
NIIT_zhu
  • 浏览: 49643 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

规则引擎教程--版本控制

阅读更多

    我们在规则编写时,往往会遇到规则反复变化的情况。若我们要每次都去修改规则逻辑,不仅会需耗大量时间,而且还对每次修改的具体的规则不能做好记录。规则引擎对每次修改保存之后的规则包都会记录成一个版本,然后对每个规则包的每个版本都有具体控制,我们不但可以把规则包恢复到任意的历史版本,而且可以比较每个版本之间的具体差别。

 

    规则管理系统顾名思义是一套用于管理规则的系统。我们可以直接把在规则配置器中的规则包,规则工程上传到规则管理系统中;也可以从规则管理系统中导入规则包、规则工程到规则配置器上。在该系统中有:规则管理,用户管理,权限管理,系统管理四大模块。在规则管理这一模块,可以管理每个规则包的各个版本。

 

    在登录规则管理系统之前,要先把相关服务开启。首先,要开启“tomcat”,如下图:

 

 

 



 

其次,要开启规则管理系统的数据库服务:mysql。如下图:



 

我们打开浏览器(建议IE8以上),在地址栏输入http://localhost:8880/index.jsp,会出现下图所示的页面:



 用户名输入“admin”,密码输入“123456”,点击登录,出现下图所示的页面:



 我们可以看到在规则管理系统中目前只储存了一个规则工程“多国工资”,在这工程下有9个规则包。若从规则配置器中导入了规则包到规则管理系统中,便会在“规则工程”菜单栏中出现相应的规则包;若是导入新工程,便会出现对应的工程。

 

在编写规则之前,先登录规则服务器,这样我们就可以把编写的规则工程、规则包、jsp页面上传到“规则管理系统”中。登录过程如下图所示:



 

 

 

选择“登录规则服务器”之后会出现下图所示的页面:

 

 


这里的登录名和密码和规则管理系统的用户名与密码是一致的。点击确定之后,会出现下图所示的提示框:



 

这表明已成功登陆到服务器中。然后我们在规则配置器中的每步操作都会以“admin”用户记录下来:如创建,修改规则、规则集,规则包等,都会在该规则、规则集的属性窗口中“修改人”中记录“admin”。

 

右键工程“功能解析”,选择“新建规则包”,创建名为“规则比较”的规则包。步骤如下图所示:



 



 在规则包的对象库中只需定义两个“int”类型的变量:ab),bb)。如下图所示:



 

 

在规则包添加完成,变量定义完成之后,就要在规则包中添加具体规则逻辑。

在规则包中添加个“a赋值”的规则。步骤如下图所示:



 

在该规则中,只需添加“a=1”的规则逻辑。实现过程如下:



 



  



 

 

 



 

 

确认之后,该规则逻辑就编写完成了。

 

<!--[if !supportLists]-->第一,   <!--[endif]-->我们添加个“b赋值”的规则,添加完成后如下图:



 

 

我们在该规则中,需实现的逻辑如下图:



 

在两个变量的赋值都完成之后,需要对规则包进行保存并编译。点击“全部保存”按钮之后,会保存所有未被保存的规则包的rpk文件和生成规则包的rsc文件。操作步骤,如下图所示:

 



 

 

在保存完毕之后,我们可以在消息窗口栏,看到相应的信息:

规则包在编写、保存之后,要把规则包上传到规则服务器上。上传过程如下:



 



 

 

点击“是”之后,规则包就上传到了“规则管理系统”中。如图所示:



 

 

  • 大小: 32.9 KB
  • 大小: 30 KB
  • 大小: 57.4 KB
  • 大小: 95.1 KB
  • 大小: 44 KB
  • 大小: 6.9 KB
  • 大小: 6.8 KB
  • 大小: 54.2 KB
  • 大小: 13.1 KB
  • 大小: 49.3 KB
  • 大小: 44.1 KB
  • 大小: 30.5 KB
  • 大小: 31.3 KB
  • 大小: 21.9 KB
  • 大小: 32.9 KB
  • 大小: 24.3 KB
  • 大小: 25.2 KB
  • 大小: 29.2 KB
  • 大小: 37.1 KB
  • 大小: 29.2 KB
  • 大小: 10.3 KB
  • 大小: 39.6 KB
  • 大小: 14.7 KB
  • 大小: 52.7 KB
  • 大小: 45.3 KB
分享到:
评论

相关推荐

    规则引擎教程-决策树.pdf

    本教程主要关注的是如何使用旗正规则引擎中的决策树功能。 决策树是一种决策支持工具,它以树状图形表示可能的决策结果,以及与这些结果相关的概率。在规则引擎中,决策树允许用户构建逻辑分支,根据不同的条件引用...

    [Drools]JAVA规则引擎 -- Drools

    提供的文档如《Drools4.0官方使用手册中文.doc》和《Drools5规则引擎开发教程.pdf》是深入学习Drools的重要资料,它们会详细讲解Drools的安装、配置、规则编写、工作流程以及实际应用案例。 总之,Drools 提供了一...

    规则引擎-Drools-EasyRules教程

    ### 规则引擎-Drools-EasyRules教程 #### 规则引擎介绍 **规则引擎**是一种软件系统,用于执行一系列基于预定义规则的决策。它通常被设计为灵活且可扩展的,允许非技术人员通过定义规则来改变系统的决策逻辑而无需...

    业务规则引擎教程

    在本教程中,我们将关注C#和Java环境下如何应用业务规则引擎,特别地,我们将探讨`use rules in your applications`这一特定的实现。 1. **规则引擎的作用及简介** - **加速开发**:规则引擎通过提供一个声明式的...

    Drools5规则引擎开发教程.pdf.zip-最新-目录-完整

    **Drools5规则引擎开发教程** Drools5是一款强大的、开源的业务规则管理系统(BRMS),它基于Java平台,提供了高效的规则引擎,帮助企业快速实现业务规则的管理和执行。本教程将深入探讨Drools5的核心功能和开发...

    Drools5规则引擎开发教程

    《Drools5规则引擎开发教程》是一本深入解析Drools规则引擎的实用指南,旨在帮助开发者理解和掌握如何在实际项目中应用规则引擎技术。Drools是Java平台上的一个开源规则引擎,它允许开发者以声明式的方式编写业务...

    Drools5规则引擎开发教程.pdf

    《Drools5规则引擎开发教程》是一本深入解析Drools5这一强大规则引擎的指导书籍。Drools5是JBOSS公司推出的一款开源业务规则管理系统(BRMS),它基于Java语言,旨在帮助开发者将业务逻辑从应用程序中分离出来,实现...

    Drools开发教程、规则引擎.pdf

    Drools是一个基于Java的业务规则管理系统(BRMS),它提供了强大的业务规则引擎,允许开发者通过定义业务规则来实现业务逻辑的动态变更,而无需改变代码。Drools5是该系统的其中一个版本,它在开发、运行和调试环境...

    Drools5规则引擎开发教程.rar

    这个“Drools5规则引擎开发教程”将带你深入理解Drools5的核心概念和功能,帮助你有效地在业务应用中实施规则引擎。 一、Drools5简介 Drools5是JBOSS公司推出的开源规则引擎,其核心是基于Rete算法的推理引擎。Rete...

    clips的简明教程-适合初学者

    该平台提供了一个强大的规则引擎,可以用于实现复杂的决策支持系统。本教程旨在为初学者提供一个简明的入门指南,涵盖 CLIPS 的安装、设置、基本编程概念、数据定义、逻辑比较、模块化、读取数据、对象导向程序设计...

    规则引擎文档

    规则引擎广泛应用于金融风控、电信计费、医疗诊断、制造过程控制等多个领域。例如,在金融行业中,规则引擎可以用来实时评估客户的信用风险;在电信行业,规则引擎用于处理复杂的计费逻辑;在医疗领域,规则引擎可以...

    Drools5.x 规则引擎开发教程

    Drools 规则引擎提供的功能非常强大,它支持规则的版本控制、冲突解决、事件跟踪和高级规则管理。通过规则引擎,开发者可以将复杂和变化的业务逻辑从代码中分离出来,将它们表示为一组易于理解和维护的规则,从而...

    Drools规则引擎手册.zip

    Drools是一款强大的开源规则引擎,它允许开发者在应用程序中嵌入复杂的业务规则,从而实现逻辑的自动化处理。本手册详细介绍了Drools的核心概念、使用方法和最佳实践,是学习和掌握Drools的宝贵资源。 首先,Drools...

    规则引擎Drools 中文使用教程

    ### 规则引擎Drools 中文使用教程 #### Drools简介 Drools是一款功能强大的开源业务规则管理系统(BRMS),它支持业务规则管理、业务流程管理和复杂事件处理等功能。Drools最初是一个独立的项目,后来被JBoss收购...

    seo-vip教程--经典概念细讲

    SEO,全称Search Engine Optimization,中文译为搜索引擎优化,是一种利用搜索引擎的规则来提升网站在有关搜索引擎内自然排名的方法。SEO-VIP教程是专门针对这一领域进行深入讲解的高级课程,旨在帮助学习者掌握核心...

    Drools5规则引擎开发教程.20211118.zip

    《Drools5规则引擎开发教程》是一份深入解析Drools5的宝贵资源,它旨在帮助开发者理解和掌握如何利用Drools5构建高效的规则引擎系统。Drools是一款开源的业务规则管理系统(BRMS),它基于Java平台,提供了一种强大...

    Drools5规则引擎开发教程.zip

    《Drools5规则引擎开发教程》是一份深入解析Drools5的资源包,它旨在帮助开发者理解和应用这个强大的业务规则管理系统。Drools5是JBOSS公司的开源项目,是一个基于Java的规则引擎,它允许开发人员将业务逻辑以规则的...

Global site tag (gtag.js) - Google Analytics