旗正规则引擎VisualRules与Drools对比报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
旗正规则引擎(VRS)功能模块完整、 强大 旗正规则引擎( VRS)模块独立部署, 模块间无缝关联
Drools 旗正规则 引擎
旗正规则 引擎
学习曲线度
70 60 50 40 VRS 30 20 Drools
旗正规则引擎(VRS)学习曲线度极 低,具备简单电脑知识就可在几 个工作日内掌握
Drools学习曲线度很高,没有1-2年 的开发经验是很难在短时期内掌 握
旗正规则 引擎
易用性
Java编程方式,专 门规则语言,需 要学习和掌握
全中文配置 式,自然语 言,更易理解 与使用
Drools 旗正规则 引擎
旗正规则 引擎
决策表支持
交叉决策表
关联决策表
多维决策表
Drools 无此功 能,只 能借助 Excel实 现
Drools 旗正规则 引擎
旗正规则 引擎
规则执行的轨迹跟踪
Drools要想实现轨迹跟踪功能,只能是程序 员添加相应Java功能组件。前期程序员二 次开发工作任务繁重,后期使用效果不理 想。
旗正规则引擎(VRS)可以将所有当次运行的这些规则 执行轨迹记录下来,供用户进行查阅,或者存储在 数据库中,供以后查阅。这在用户进行规则的查错 时非常有用,可以马上定位到底是运行到那个规则 时,发生了错误。
旗正规则引擎(VRS) 采用动态的ORMapping技术, 数据库的表映射到一个统一的接口类。这样操作数 据库的逻辑就和其他的业务逻辑没有区别,同时数 据结构的变化也可以像业务逻辑一样可以动态变化
Drools 旗正规则 引擎
旗正规则 引擎
编辑界面
Drools采用Eclipse插件来实现规 则配置器
Drools 旗正规则 引擎
旗正规则 引擎
调试、测试
旗正规则引擎 (VRS)自带 调试、测试功 独立编 能 辑界面
Drools利用 Eclipse调试测试
独立编 辑界面
Drools 旗正规则 引擎
旗正规则 引擎
各步骤用时
400 350 300 250 200 150 100 50 0
VRS
Drools
Drools采用rete算法。规则在一个规则包中 都是平级的,因此规则需要设置大量的条 件才能保证规则被正确的执行。
旗正规则引擎(VRS)在设置业务逻辑时,采用规则的 执行顺序事先设定方式,而不是在执行过程中,由 引擎根据算法需要才决定。因此事先就可以对规则 的执行轨迹进行精确的控制。
Drools 旗正规则 引擎
数据载入
数据处理
数据写入
总时间
Drools 旗正规则 引擎
旗正规则 引擎
规则计算正确率
101 100 99 98 97 96 95 94 93 92
VRS
Drools
5用户正确率
10用户正确率
15用户正确率
20用户正确率
Drools 旗正规则 引擎
旗正规则 引擎
CPU使用率
120
100
80
60
最大CPU使用率 平均CPU使用率
家庭参考指数? 家庭收入情况对于收入指数也是重 要参考。 信用卡等级评定? 根据收入指数进行相应的信用卡等 级评定。 礼品赠送? 入职时间?
根据连续在职时长计算相应的 收入指数。
依据不同的信用卡等级,发发 放卡时赠送相应礼品。
某外资银行信用卡申请业务说明
功能模块划分
Drools模块功能不完整,需开发或集 成大量外部系统进行管理
旗正规则引擎(旗正规则引擎(VRS)) 与Drools对比报告
杭州旗正信息技术有限责任公司
旗正规则 引擎 旗正规则引擎( Visual (VRS)
Rules Solution ),国内唯
一商用规则引擎。
Drools
JBoss Rules 开源业务规则引擎。
信用卡申请业务说明
工作状况? 是否已经参加工作,是作为信用卡受 理的前提条件。
旗正规则引擎(VRS)独立编辑 界面
Drools 旗正规则 引擎
旗正规则 引擎
编辑界面风格统一
Drools Expert和Guvnor模块两种编辑界 面,正确性无法保证。
旗正规则引擎(VRS)统一编辑 界面,最大限度的保证了规则 设置的正确性。
Drools 旗正规则 引擎
旗正规则 引擎
循环类规则集、子规则集
40
20
0源自文库
VRS
Drools
Drools 旗正规则 引擎
旗正规则 引擎
内存使用情况
14000 12000 10000
8000
最大内存占用
6000
平均内存占用
4000 2000
0
VRS
Drools
Drools 旗正规则 引擎
旗正规则 引擎
10
0 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
Drools 旗正规则 引擎
旗正规则 引擎
数据库ORMapping技术
Drools采用一般的ORMapping技术,将数 据库的表等映射成java类等。这种方式可 以对象化的方式来操作数据库,但该方式 却使得当变动数据库结构时,必须改动 类,这样就不能使操作数据库的逻辑不能 像其他的业务逻辑一样可以动态变化。