[发明专利]规则引擎响应方法及系统、规则引擎、服务终端、存储器在审
申请号: | 201711245284.0 | 申请日: | 2017-11-29 |
公开(公告)号: | CN108008944A | 公开(公告)日: | 2018-05-08 |
发明(设计)人: | 姜廷霖;晏宇 | 申请(专利权)人: | 千寻位置网络有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 上海市海华永泰律师事务所 31302 | 代理人: | 包文超 |
地址: | 200433 上海市杨浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 规则 引擎 响应 方法 系统 服务 终端 存储器 | ||
本发明适用于数据处理技术领域,提供了一种规则引擎响应方法及系统、规则引擎、服务终端、存储器,所述响应方法包括:侦测到业务操作事件;基于所述操作事件在缓存库进行匹配,所述缓存库存储有一个以上业务规则实例,每一所述业务规则实例基于groovy创建;当匹配到对应的规则实例时,输出对应的执行结果。本发明中,研发人员根据业务需求使用groovy语言输入并创建规则模型,形成对应的业务规则实例,实现动态发布、响应迅速的目的。
技术领域
本发明属于数据处理技术领域,尤其涉及一种规则引擎响应方法及系统、规则引擎、服务终端、存储器。
背景技术
规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写规则。不同的规则引擎所支持的规则种类和方式也不同,通常来划分,可以分为技术规则、决策表规则、类自然语言商务规则。技术规则是使用的是底层编程语言的规则脚本,主要用于为决策表规则和类自然语言商务规则提供数据准备和后处理,一般是后台的开发人员所使用。
现有技术中,通常选用的规则引擎是Drools开源规则引擎,Drools开源规则引擎时一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效,但由于Java是编译语言,在每次开发完成后需要重新编译和发布后才能生效,无法满足完成规则动态调成后即可生效的需求,用户体验较差;且作为开源的规则引擎平台需要考虑各方的兼容性及不同场景的适应性,因此不易维护。
发明内容
本发明实施例提供了一种规则引擎响应方法及系统、规则引擎、服务终端、存储器,旨在解决现有技术中在每次开发完成后需要重新编译及发布才能生效,用户体验较差的问题。
本发明实施例是这样实现的,一种规则引擎响应方法,包括:
侦测到业务操作事件;
基于所述操作事件在缓存库进行匹配,所述缓存库存储有一个以上业务规则实例,每一所述业务规则实例基于groovy创建;
当匹配到对应的业务规则实例时,输出对应的执行结果。
优选地,所述侦测到业务操作事件之前还包括:
接收业务模型设置指示,所述设置指示包括业务规则;
基于所述设置指示将业务模型存储在规则库中。
基于所述业务规则对所述业务模型进行实例化描述,形成一个以上业务规则实例,并存储在所述缓存库,其中,一个所述业务模型对应一个业务规则实例,一个所述业务规则模型对应一个以上规则条目。
优选地,所述基于所述操作事件在缓存库进行匹配具体包括:
对所述业务操作事件进行解析,获得解析结果;
基于解析结果从所述缓存库中找到对应的业务规则实例,所述业务规则实例携带对应的业务规则;
将所述操作事件与所述业务规则进行匹配。
优选地,所述将所述操作事件与所述业务规则进行匹配具体包括:
判断所述业务规则是否只有一个;
当判断为只有一个业务规则时,将所述操作事件与所述一个业务规则进行匹配,获得匹配结果;
当判断为一个以上业务规则时,将所述操作事件与所述一个以上业务规则进行匹配,获得匹配结果。
优选地,所述当判断为一个以上时,将所述从操作事件与一个以上所述业务规则进行匹配具体包括:
判断所述操作事件是否与所述一个以上业务规则均匹配;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于千寻位置网络有限公司,未经千寻位置网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711245284.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种汽车空调平行流冷凝器翅片
- 下一篇:一种报销设备及其远程求助方法