本地下载文件大小:7.7 MB
URule规则引擎4.1.1免费版是一款基于RETE算法的纯Java规则引擎,URule开源规则引擎为您提供规则集、决策表、决策树、评分卡,规则流等各种规则表现工具及基于网页的全套可视化设计器,可快速开发出各种复杂业务规则,URule开源规则引擎软件完全开源,完全免费,有需求的用户千万不要错过哦。
规则集也叫决策集,是由一系列单个普通规则以及循环规则构成的,规则集设计器采用全向导方式,通过鼠标点击就可以完成规则配置。
在URule当中提供了平方根、方根、乘方、分数、指数、对数、自然对数、绝对值、圆周率、向上取整、向下取整、极值、三角函数、反三角函数等15大类,近40个小类的常用数学符号,这些数学符号可以在规则的动作定义部分当中,可进行常见的大多数类型的图形化科学计算,URule可能是目前市面上唯一一款能进行图形化科学计算的规则引擎。
与普通的规则集(决策集)相比,决策表是通过一个二维表的方式来定义一批规则,在URule当中,一张决策表分为左右两部分,左边部分是条件部分,右边部分为条件满足后的动作部分。
同样,决策表设计器也是基于浏览器支持构建,通过鼠标点击就可以完成整个决策表的定义。
普通决策表是通过纵向一个维度的条件来实现规则的约束,而交叉决策表(决策矩阵)则是通过横向和纵向两个维度进行条件约束,两个维度交叉生的单元格就是实际业务规则生效的条件,因为这种样式有些类似于我们报表中的交叉表,所以称之为交叉决策表,也叫决策矩阵。
交叉决策表的特点使得其可以定义更为复杂的交叉类型的业务规则。
之所以称之为决策树,是因为业务规则以树形方式展现。在URule当中的决策树,是一棵平躺的树,设计成平躺的目的是为了可以展现树的更多内容,更好的利用显示空间。
普通评分卡是URule当中专门为简单评分系统而设计的一种业务规则工具,它可以针对某个实体对象的属性条件进行评分,每个属性在条件满足后还可以添加权重支持,同时对于得分的计算方式提供求和、加权求和以及用户自定义方式,以最大限度满足业务系统评分规则的需要。
在URule提供的普通评分卡当中,只能针对某一个对象的一些属性进行评分,这种评分方式可以满足大部分评分系统的需求,但在某些复杂的评分需求中,需要对多个对象的不同属性进行叠加组合评分,针对此类需求,URule提供了复杂评分卡功能。复杂评分卡的配置方式与决策表有些类似,只是对于条件列头只能选择具体的对象,而每个条件单元格在配置条件时都需要选择与当前列头选择的对象对应的具体属性,这样就可以满足任意复杂的评分需求。
无论是普通的规则集,还是决策表或评分卡,这些规则工具都只能完成一个复杂业务规则需求的一个点,所以对于完成的业务需求实现来说,还需要有工具把这些点串起来,这个工具就是规则流,也叫决策流。
URule当中提供的规则流可以把前面介绍的这些普通的规则集,决策表或评分卡串起来,实现对已有规则的可视化编排功能。
在实际的业务系统中往往都是以规则流作为业务规则的调用入口,通过规则流将所有的以点形式存在的规则编排起来执行,从而可以实现任意复杂的业务规则需求。
按照业务需求将规则文件定义好后,就可以将涉及到的所有规则文件打包备用。打包方式是点击URule规则项目导航上的“知识包”节点,在出现的页面当中,就可以将规则文件打包成一个个待调用的知识包。
一个知识里面可以包含若干个具体的规则文件,这些文件可以是若干个规则集(决策集)、决策表、交叉决策表(决策矩阵)、评分卡、复杂评分卡以及决策流。需要注意的是,规则文件里引入的库文件(变量库、参数库、常量库以及动作库文件)是不需要导入的,引擎会自动处理规则中包含的库文件。
知识包配置完成后,可以对当前知识包进行测试。URule提供了三种类型的针对知识包的测试,一种为用户选择输入测试值的快速测试,一种为输入复杂JSON的快速测试,另一种为支持基于Excel批量数据的“仿真测试”。
这其中用户选择输入测试值的快速测试在配置好测试项,点击并成功测试后,引擎会将测试配置及输入内容保存下来,这样下次就可以直接使用上次配置的快速测试内容。
点击知识包项菜单列菜单按钮,在弹出的菜单中选择的“快速测试”按钮就可以对当前知识进行测试,在测试页面当中选择添加并输入相关测试数据即可进行快速测试,然后再点击工具栏上的“测试决策包”按钮就可以对当前知识包里除规则流以外所有类型的规则进行测试,如果当前知识包里有规则流文件,那么就需要点击工具栏上的“测试决策流”按钮来对目标决策流进行测试。
点击知识包菜单项中的“仿真测试”就可以对当前知识包进行基于方案的复杂场景仿真测试,仿真测试有专门的章节介绍,这里不再赘述,具体见知识包测试。
知识包测试完成后,就可以对其进行发布,发布方式是通过点击工具栏上的“发布知识包”按钮完成,每次发布的知识包,都会以版本形式保存下来,运行时可以在已发布的知识包版本间灵活切换。
通过URule中的知识包,就可以将定义在XML中的业务规则编译成具体的由Java对象构成的可执行的对象,在实际的业务代码当中,我们就可以通过相关API获取到这个知识包对象,插入相关业务数据并执行,从而获取业务规则执行结果。
修复决策流节点事件不执行的BUG
修复表达式计算中除法除不尽导致的错误问题
修复在使用执行函数.更新工作区函数调用对象是客户端时因远程访问序列化而导致的错误问题
修复在使用内置函数直接更新工作区中参数对象是客户端远程访问序列化错误问题
对字符串转化为数字的操作添加去空格功能,以免因为字符串有空格导致转换失败
升级POI版本至3.16
升级spring版本至4.3.11.RELEASE
添加"包含"和"不包含"两个新的比较操作符,用于实现左值为字符串以及集合类型值是否包含右值字符串及集合类型值判断
优化代码以适应应用热部署时重新构建知识库操作
优化ReposioryService实现,添加RepositoryReader接口,用于开发人员读取知识库信息使用
优化URuleServlet中Spring上下文对象获取方式,以方便其它项目扩展
FTP服务器,是在互联网上提供存储空间的计算机,它们依照FTP协议提供服务。 FTP的全称是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是F...
ssh工具哪个好,ssh工具那个好,七达网下载站为大家提供了最新最好用的SSH客户端软件合集,包含有最常用的:SecureCRT、Xshell、Putty等精品软件,有需要的可以到这里选择下载使用!...
开发环境 / 119 MB
开发环境 / 25.18 MB
开发环境 / 29.11 MB
开发环境 / 3.5 GB
开发环境 / 718 MB
软件评论
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
2018-01-08 10:26 支持(4) 回复