Skip to end of metadata
Go to start of metadata

URule2技术交流QQ群及在线体验示例

在线体验示例:http://58.246.62.194:16808/urule-sample/ 为了不同用户操作互不影响,需要注册账号登录体验操作。

URule2技术交流QQ群:423339793

URule2规则引擎产品教学视频:http://pan.baidu.com/s/1c2xVB24,密码:9xgo

概述

       URule是一款基于RETE算法纯Java的开源规则引擎产品,提供了向导式规则集、脚本式规则集、决策表、决策树、评分卡及决策流共六种类型的规则定义方式,配合基于WEB的设计器,可快速实现规则的定义、维护与发布。

       URule采用Apache-2.0开源协议,Github地址为:https://github.com/youseries/urule,欢迎前去fork、star。

       URule采用的是典型的客户端-服务器运行模式,URule的客户端是指那些需要使用规则引擎的应用,所有的Java应用都可以作为URule客户端(包含Web与非Web环境);对于URule的服务端来说,则要求其必须是一个Java Web应用,它即可以以一个独立的Java Web应用运行,也可以嵌入到一个普通的Java Web应用当中运行,URule服务端可以实现规则的定义、维护与发布,所以这些操作,全部在浏览器中完成。URule客户端与服务器之间采用标准的HTTP协议进行通讯,通过HTTP,客户端既可以自动向服务器索取需要的最新的知识包,也可以是服务端在知识包更新时主动推送到客户端,对于服务器,每个规则项目都可以有多个客户端,同时服务器上知识包更新时可以主动推送到所有配置的客户端当中。

       与URule1相比,URule2多了很多新的功能,同时,URule2是兼容URule1的,URule1的项目导出后可以直接导入到URule2中使用。在URule2当中,重写部分核心代码,提供了全新的基于网页的规则流设计器;用最新的互联网风格的UI做的页面替换了原URule1中用dorado7做的控制台页面,所以URule2不再依赖于dorado7,可独立运行;同时在URule2中增加了全新的评分卡功能,使得评分卡功能的实现更为顺畅、快捷。URule2的控制台主界面如下图所示:

      在URule2的控制台当中,项目资源的展示方式,除了上图中看到的与原URule1风格一致的分类展示方式外,URule2还增加了不分类的列表型集中资源展示方式,如下图所示:

       除此之外,URule2中还可以对项目进行过滤显示、对项目中资源类型进行过滤显示等,如下图所示:

                      

                                项目过滤                                                                                            资源文件类型过滤              

 

向导式决策集

       一个向导式决策集里可以建多个普通规则或循环规则,如下图所示:

脚本式决策集

       向导式决策集中可实现的功能,在脚本式决策集也可以实现,反之亦然,如下图所示:

决策表

       通过二维表来表现一组规则,URule中的决策表如下图所示:

决策树

       以树形结构来表现特定类型的规则,在URule当中,为节省空间,决策树是一棵躺倒的树,如下图所示:

评分卡

        评分卡在一些特定领域有着非常广泛的应用,URule2中的评分卡设计器如下图所示:

决策流

       用于规则编排作用的决策流,对于一个复杂的规则项目来说,是不可或缺的,URule2中的决策流设计器如下图所示:

Labels
  • No labels