[发明专利]一种基于规则文件的决策方法和系统有效
申请号: | 201610071299.9 | 申请日: | 2016-02-01 |
公开(公告)号: | CN107025102B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 苏显华 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 规则 文件 决策 方法 系统 | ||
本发明实施例公开了一种基于规则文件的决策方法和系统。本发明实施例方法包括:获取第一操作命令和第一数据;确定与所述第一操作命令对应的第一规则文件,所述第一规则文件中配置有规则语言;采用所述第一规则文件对所述第一数据中的至少部分数据进行决策,当所述至少部分数据满足第一条件时,返回第一决策结果。
技术领域
本发明涉及计算机领域,尤其涉及一种基于规则文件的决策方法和系统。
背景技术
规则引擎是一种嵌入在应用程序中的组件,能够使得政策规则可以脱离应用程序代码进行定义、测试、执行和维护。规则引擎接收数据输入,解释业务规则并根据业务规则作出相应决策。
目前,规则引擎在金融、电信、政府等行业中广泛使用,用来支持业务规则的编辑、管理和部署,以适应业务的快速变化。然而,现有的规则引擎中常用的一种方式是配置文件,通过文件的内容配置条件值判断来实现条件判断。然而,配置文件的缺点是编辑过于复杂,变量不能无限制增加,需要修改代码。另一种常用的方式是采用动态语言,通过动态语言的编写灵活调整条件。动态语言的优点是灵活,但由于较强大,导致编写花费时间较多,使得成本较高。
发明内容
本发明实施例提供了一种基于规则文件的决策方法和系统,能够降低成本。
本发明一方面提供一种基于规则文件的决策方法,包括:
获取第一操作命令和第一数据;
确定与所述第一操作命令对应的第一规则文件,所述第一规则文件中配置有规则语言;
采用所述第一规则文件对所述第一数据中的至少部分数据进行决策,当所述至少部分数据满足第一条件时,返回第一决策结果。
可选的,所述第一数据包括第一参数集合,以及所述第一参数集合中每一个参数的参数值;
所述采用所述第一规则文件对所述第一数据进行决策,之前还包括:
根据第一预置表查询所述第一操作命令对应的参数格式和操作指示,其中,所述第一预置表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的参数格式和操作指示;
检查所述第一数据是否符合所述第一操作命令对应的参数格式;
当确定所述第一数据符合所述第一操作命令对应的参数格式时,根据所述操作指示对所述第一数据进行处理。
可选的,所述第一操作命令对应的参数格式包括字段名集合;
所述检查所述第一数据是否符合所述第一操作命令对应的参数格式,包括:
检查所述第一参数集合是否包含所述第一操作命令对应的字段名集合,若是,则确定所述第一数据符合所述第一操作命令对应的参数格式。
可选的,所述第一操作命令对应的参数格式还包括所述字段名集合中每一个字段名的字段长度限制;
所述检查所述第一数据是否符合所述第一操作命令对应的参数格式,还包括:
当确定所述第一参数集合包含所述第一操作命令对应的字段名集合时,检查所述第一数据中各字段名的参数值的长度是否不超过所述字段名的字段长度限制,若是,则确定所述第一数据符合所述第一操作命令对应的参数格式。
可选的,所述方法还包括:
当确定所述第一数据不符合所述第一操作命令对应的参数格式时,停止对所述第一数据的操作,并提示出现错误。
可选的,所述第一操作命令对应的操作指示包括所述字段名集合中每一个字段名的字段类型,所述字段类型用于指示所述字段名是否为所述第一规则文件决策所需;
所述根据所述操作指示对所述第一数据进行处理,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610071299.9/2.html,转载请声明来源钻瓜专利网。