规则系统及其构建方法以及业务系统及其应用方法技术方案

技术编号:25122973 阅读:22 留言:0更新日期:2020-08-05 02:51
本发明专利技术涉及一种规则系统及其构建方法以及基于该规则系统的业务系统及其应用方法,属于互联网技术领域。采用了该发明专利技术的规则系统,规则加载器定时发起加载任务,从缓存加载规则,若缓存中没有相应规则,则从数据库获取,而后由规则翻译器译成规则语法,进行编译,并加载到内存中形成规则集。当业务系统发出规则执行请求时,规则系统即可从本地内存的规则集获取相应规则并执行,从而,使得规则应用可基于页面操作实现,大幅降低了非技术人员的业务规则系统使用门槛,同时,由于免去了加载本地文件,因而有效保证了高并发环境下的规则执行效率,提高系统的性能和可用性。

【技术实现步骤摘要】
规则系统及其构建方法以及业务系统及其应用方法
本专利技术涉及互联网
,特别涉及企业规则系统
,具体是指一种规则系统及其构建方法以及基于该规则系统的业务系统及其应用方法。
技术介绍
目前大部分企业实现规则系统都是基于JBOSS旗下的drools规则引擎,该引擎基于ReteOO算法,优化了规则的决策过程,特别是大量规则下,极大的简化了业务代码。但是该规则引擎支持的drl文件和excel文件配置方式实用性不高。前者是一种类java语法的脚本文件,非业务人员使用门槛较高。而后者格式繁杂,容易出错。并且二者都需要加载本地文件,高并发环境下很难保证规则执行的效率,从而导致业务的误判。因此,如何提供一种可以降低非技术人员的业务规则系统使用门槛,同时保证高并发环境下的规则执行效率,提高系统的性能和可用性的规则系统成为本领域亟待解决的问题。
技术实现思路
本专利技术的目的是克服了上述现有技术中的缺点,提供一种可基于页面操作实现,降低非技术人员的业务规则系统使用门槛,同时保证高并发环境下的规则执行效率,提高系统的性能本文档来自技高网...

【技术保护点】
1.一种规则系统构建方法,其特征在于,所述的构建方法包括以下步骤:/n(1)规则加载器定时发起加载任务,从缓存加载规则;/n(2)判断所述的缓存中是否有所需加载的规则,若有则进入步骤(4);若没有则进入步骤(3);/n(3)查询数据库并将与所述加载任务对应的规则集合反馈至所述的缓存;/n(4)将与所述加载任务对应的规则集合反馈至所述的规则加载器;/n(5)规则翻译器将所述的规则集合译成规则语法,并进行编译,形成规则引擎知识库;/n(6)将所述规则引擎知识库中的编译规则加载到内存,在该内存中形成规则集。/n

【技术特征摘要】
1.一种规则系统构建方法,其特征在于,所述的构建方法包括以下步骤:
(1)规则加载器定时发起加载任务,从缓存加载规则;
(2)判断所述的缓存中是否有所需加载的规则,若有则进入步骤(4);若没有则进入步骤(3);
(3)查询数据库并将与所述加载任务对应的规则集合反馈至所述的缓存;
(4)将与所述加载任务对应的规则集合反馈至所述的规则加载器;
(5)规则翻译器将所述的规则集合译成规则语法,并进行编译,形成规则引擎知识库;
(6)将所述规则引擎知识库中的编译规则加载到内存,在该内存中形成规则集。


2.根据权利要求1所述的规则系统构建方法,其特征在于,所述的缓存为集中式内存缓存服务器。


3.根据权利要求1所述的规则系统构建方法,其特征在于,所述的内存为所述规则系统的本地内存。


4.一种规则系统,其特征在于,该规则系统包括:
规则加载器,用以定时发起加载任务,从缓存加载规则;
缓存,用以存储规则集合,接收到所述加载任务后判断该缓存中是否有所需加载的规则集合,若有则直接将所述加载任务对应的规则集合反馈至所述的规则加载器;若没有则查询数据库,并将从数据库获得的与所述加载任务对应的规则集合反馈至所述的规则加载器;
规则翻译器,用以从所述的规则加载器获取加载的规则集合,并将所述的规则集合译成规则语法,并进行编译,形成规则引擎知识库;
内存,用以加载所述规则引擎知识库中的编译规则,形成规则集。

【专利技术属性】
技术研发人员:曹森荣刘国栋
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:上海;31

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

1