规则引擎的构建方法和装置制造方法及图纸

技术编号:16152507 阅读:56 留言:0更新日期:2017-09-06 18:06
本发明专利技术公开了一种规则引擎的构建方法和装置。其中,该方法包括:根据预设的规则修改模板确定规则引擎的规则;对规则进行预编译和测试,测试通过后根据规则生成脚本文件;将脚本文件推送至预设服务器中供规则引擎的调用终端调用。本发明专利技术解决了现有技术中规则引擎开发成本高、学习成本高以及重量级的技术问题。

【技术实现步骤摘要】
规则引擎的构建方法和装置
本专利技术涉及计算机互联网领域,具体而言,涉及一种规则引擎的构建方法和装置。
技术介绍
规则引擎是为了响应和处理复杂多变的业务规则而设计的核心技术组件,规则引擎的使用场景包括但不限于以下两种场景:第一种场景,大批量的灵活逻辑条件判断,例如风控系统里设置各种阈值的组合和分支条件ifelse等。第二种场景,经常变动的数据计算方式,比如针对销售团队的阶梯绩效提成的计算处理。通过引入规则引擎,将复杂多变的部分,通过灵活配置的方式动态定义和调整,从而保证了IT系统能及时支撑业务需要的变化。现在常见的业务规则引擎主要有:Jess、JRules、Drools等,从开发成本和价格上来说,现有的规则引擎的开发成本均较高,并且除了Drools为开源免费之外,其他规则引擎须经商业授权付费方可使用,并且价格高昂的。从规则描述语言RuleLanguage来说,各个规则引擎都有自己的一套RuleLanguage,使用一个规则引擎需要掌握相应的RuleLanguage,想用好RuleLanguage需要更深入的学习。例如Drools,Drools支持使用Java、Groovy来定义规则,本文档来自技高网...
规则引擎的构建方法和装置

【技术保护点】
一种规则引擎的构建方法,其特征在于,包括:根据预设的规则修改模板确定所述规则引擎的规则;对所述规则进行预编译和测试,测试通过后根据所述规则生成脚本文件;将所述脚本文件推送至预设服务器中供所述规则引擎的调用终端调用。

【技术特征摘要】
1.一种规则引擎的构建方法,其特征在于,包括:根据预设的规则修改模板确定所述规则引擎的规则;对所述规则进行预编译和测试,测试通过后根据所述规则生成脚本文件;将所述脚本文件推送至预设服务器中供所述规则引擎的调用终端调用。2.根据权利要求1所述的方法,其特征在于,将所述脚本文件推送至预设服务器中供所述规则引擎的调用终端调用,包括:按照所述规则的生效时间将所述脚本文件推送至Zookeeper集群;通过所述Zookeeper集群的Zookeeperwatch将所述脚本文件推送至所述预设服务器中。3.根据权利要求1所述的方法,其特征在于,测试通过后根据所述规则生成脚本文件之后,所述方法还包括:将所述脚本文件推送至第一预设位置供版本管理仓库调用,所述版本管理仓库包括至少如下之一:SVN、Git、CVS;和/或将所述脚本文件推送至第二预设位置供消息中间件调用,所述消息中间件包括至少如下之一:ActiveMQ、RabbitMQ、RocketMQ、Kafka。4.根据权利要求1所述的方法,其特征在于,测试通过后根据所述规则生成脚本文件之后,还包括:将所述脚...

【专利技术属性】
技术研发人员:刘体阳龚朕郑建全
申请(专利权)人:九次方大数据信息集团有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1