`
NIIT_zhu
  • 浏览: 47528 次
  • 性别: 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
分享到:
评论

相关推荐

    applem2_20120610苹果引擎配套工具,内有登陆器配置

    1、物品规则属性中加入装备禁止取下规则,M2--查看--列表信息--物品规则 2、增加取下人物身上装备命令:TakeOffItem 装备位置 (0/1) 1为强制取下, 默认值为0 3、增加检测人物当前攻击的怪物名字:CheckHitMonName ...

    完全开源的Html5游戏引擎:青瓷引擎 QICI Engine.zip

    先进的UI界面布局规则,使得屏幕适配更加简单 为国内手机浏览器进行了优化,减少非标准适配的烦恼 高效的渲染底层,自适应WebGl和Canvas两种模式 丰富的底层核心功能,涵盖绝大部分游戏开发需求 不断...

    spring-drools-rule-engine

    弹簧踏板规则引擎 1.设置Spring启动项目 2.添加控制器端点和服务 3.配置Drools引擎 4.口水规则单元测试 分步教程即将在我的中等博客中发布…… 拒绝请求:员工人数应大于等于10 { "name": "JadeBalde Corp.", ...

    vc++ 开发实例源码包

    这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。 gh0st v3.6 源码 - 可下断点调试! 如题。详细见源码。 GMem 内存管理单元源码。GMem.cpp...

    万能PHP小偷程序-采集车1.1

    当前版本:V1.1 采集车是一款完全免费的万能采集工具,无论您是使用wordpress,dede或其它任何系统管理您的知识,只要您经过简单的上传操作,系统就可以完美运。 使用方法: 第一步:下载客户端放入网站的根目录 第...

    游戏开发的教程.txt

    以下是一个简化的游戏开发教程,帮助你了解基本的开发步骤和所需的技术。 一、确定游戏类型和概念 首先,你需要明确你想要开发的游戏类型,如动作游戏、角色扮演游戏、益智游戏等。接着,构思和设计游戏的概念,...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。 1.简介 PHP是能让你生成动态网页的工具之一。PHP网页文件被当作...

    Excel2007图表完全剖析 6/8

     在Excel 2007中,Microsoft重写了15年来未曾更新的图表引擎,但如果选择的图表类型不正确,将无助于传递要表达的信息。鉴于此,本书将介绍Excel 2007中全新的图表制作界面,更重要的是,将引导读者选择正确的图表...

    Activiti6.0教程例子下载

    3. 入门示例(参考手册中10分钟教程) 3.1. 概述 下面开始编写一个示例。这个Demo为一个“月度报表申请”流程。由“sales(销售)”组的用户制作月度报表,提交给“management(经理)”组的用户,经理审批该报表,...

    IT开发方面的视频教程以及案例视频

    WebGL 之3D 引擎 Three.js 基础与 项目实战 方案:如何操作 WORD 文件 方案:如何破解 ACCESS2003的密 码 方案:如何直接打印文件 方案:如何创建椭圆形窗体 方案:如何创建不规则窗体 方案:如何创建文字形窗体 ...

    SpeedPHP 3.1.89 UTF8.zip

    修复了模板引擎检查临时目录无效的问题。 改正一个注释错误 特点: 简单 - 快速 核心简单精炼,代码安全并易于理解,丰富的扩展机制让系统更强大实用,拥有多种缓存机制加速系统运行。 实用 - 高效 从真实...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。...

    正则表达式30分钟入门教程

    当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也是很正常的——我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以上的可能性为零。这里只是让你明白...

    ComponentOne Studio For ActiveX 2010 Vol1 cracked

    该构件与强大的查询生成引擎、查询引擎和schema 设计器完全兼容。 功能包括: 支持SQL数据库、 Simple DataSource 模式、 内置模块、可定制用户界面、层叠文件夹结构、价值编辑等。 按需付费 新产品发布-您将在...

    Java物联网开发“尚方宝剑”之EMQ视频教程

    视频详细讲解,需要的小伙伴自行网盘下载,链接见附件,永久有效。 讲解方式: 课程内容深入浅出。知识体系系统、完整、深入。 课程亮点: 内容深入浅出,即适合有一定开发经验的程序员,也...17.规则引擎 18.系统调优

    坚持学习WF,WF学习教程

    WF提供了非常灵活,强大和简单易懂的规则引擎。这几篇文章介绍了WF中规则引擎的相关知识。 坚持学习WF(24):WF中的异常处理 坚持学习WF(25):取消容器(CancellationHandlerActivity) 说明了WF如果捕获和处理异常,...

    bionetdb:BioNetDB使用NoQSL Graph数据库实施存储引擎以与生物网络配合使用

    版本控制 BioNetDB是根据的规则进行。 维护者 我们建议通过写BioNetDB邮件列表与BioNetDB开发人员联系。 主要的开发人员和维护人员是: 伊格纳西奥·麦地那( im411@cam.ac.uk )(创始人兼项目负责人) 丹尼尔·...

    ACTCMS网站管理系统 4.0 utf-8 20110623.rar

    字段随心所欲控制 数据校验规则 作为搜索条件 数据唯一功能更为强大 2、强大标签管理。您只要将这些标签插入到页面需要的位置即可实现相应功能,而这一切不需要您去学ASP语言,因为这一切ACTCMS已经为您完成。系统...

    dayrui-xunruicms-master.zip

    CodeIgniter 安装包中包含《用户手册》,手册囊括了入门介绍、教程、“手把手”指导,还包括了框架组件的参考文档。 二、效率与安全 1、运用全新PHP7语法特性,设计时考虑到性能优化,运行效率高达4倍于PHP5系列...

    Excel2007图表完全剖析 8/8

     在Excel 2007中,Microsoft重写了15年来未曾更新的图表引擎,但如果选择的图表类型不正确,将无助于传递要表达的信息。鉴于此,本书将介绍Excel 2007中全新的图表制作界面,更重要的是,将引导读者选择正确的图表...

Global site tag (gtag.js) - Google Analytics