[发明专利]基于规则引擎的数据处理方法、装置、设备及存储介质在审
| 申请号: | 201910429734.4 | 申请日: | 2019-05-22 |
| 公开(公告)号: | CN110297840A | 公开(公告)日: | 2019-10-01 |
| 发明(设计)人: | 谭利志 | 申请(专利权)人: | 平安银行股份有限公司 |
| 主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/27 |
| 代理公司: | 深圳众鼎专利商标代理事务所(普通合伙) 44325 | 代理人: | 阳开亮 |
| 地址: | 518000 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 业务数据 业务规则 规则引擎 数据处理 目标数据源 处理目标 存储介质 结果集 调用 引擎 数据获取指令 预处理 分布式计算 处理规则 人员操作 数据转换 选取规则 预设规则 组业务 遍历 预设 匹配 数据库 输出 | ||
1.一种基于规则引擎的数据处理方法,其特征在于,包括:
接收包含处理目标和目标数据源的数据获取指令,从所述目标数据源获取业务数据集,所述业务数据集中包括至少一组业务数据;
根据预设的Sql处理规则对所述业务数据集中的所有所述业务数据进行预处理后,得到业务数据结果集;
调用分布式计算引擎遍历所述业务数据结果集,并将所述业务数据结果集中的每一组所述业务数据转换成一个第一对象;
自预设规则数据库中确定与所述处理目标匹配的业务规则集,所述业务规则集中包括至少一个业务规则;
根据所述第一对象中的所述业务数据确定所述业务规则集中与所述业务数据匹配的所述业务规则;
根据与所述业务数据匹配的所述业务规则选取规则引擎,并通过选取的所述规则引擎调用与所述业务数据匹配的所述业务规则对所述第一对象进行处理,并获取输出的处理结果,所述处理结果与所述处理目标对应。
2.根据权利要求1所述的基于规则引擎的数据处理方法,其特征在于,所述根据预设的Sql处理规则对所述业务数据集中的所有所述业务数据进行预处理后,得到业务数据结果集,包括:
确认对所述业务数据集进行预处理的预处理类型,所述预处理类型包括筛选处理、过滤处理和分组聚合处理中的一种或多种;
根据所述预处理类型调取对应的Sql规则模板;
获取用户输入的与所述预处理类型对应的数据属性;
将所述数据属性插入所述Sql规则模板中的预设位置,生成与所述数据属性关联的Sql处理规则,所述Sql处理规则用于进行与所述预处理类型对应的预处理;
通过预设的测试接口测试所述Sql处理规则是否为正确语句;
若所述Sql处理规则为正确语句,则执行所述Sql处理规则并从所述测试接口返回与所述预处理类型以及所述数据属性对应的所述业务数据结果,并将所述业务数据结果放入所述业务数据结果集中;
若所述Sql处理规则为错误语句,则提示所述用户所述Sql处理规则有误。
3.根据权利要求1所述的基于规则引擎的数据处理方法,其特征在于,所述根据所述第一对象中的所述业务数据确定所述业务规则集中与所述业务数据匹配的所述业务规则,包括:
判断所述业务规则集中与所述第一对象中的所述业务数据匹配的所述业务规则的数量是否大于一个;
若所述业务规则集中与所述第一对象中的所述业务数据匹配的所述业务规则的所述数量大于一个,则将所述业务集中的所有所述业务规则确定为所述业务规则集中待匹配规则引擎的业务规则。
4.根据权利要求3所述的基于规则引擎的数据处理方法,其特征在于,所述判断所述业务规则集中与所述第一对象中的所述业务数据匹配的所述业务规则的数量是否大于一个之后,还包括:
若所述业务规则集中与所述第一对象中的所述业务数据匹配的所述业务规则的所述数量为零个,则获取所述业务规则集中的其他业务规则,并获取所述其他业务规则所需的待输入业务数据;
根据所述第一对象中的所述业务数据与所述其他业务规则所需的所述待输入业务数据之间的转换关系调取预设的自定义函数和拦截器,并通过所述预设的自定义函数和所述拦截器将包含所述业务数据的所述第一对象转换为包含所述待输入业务数据的第二对象;
将所述其他业务规则确定为待匹配规则引擎的业务规则。
5.根据权利要求4所述的基于规则引擎的数据处理方法,其特征在于,所述根据所述第一对象中的所述业务数据与所述其他业务规则所需的所述待输入业务数据之间的转换关系调取预设的自定义函数和拦截器,并通过所述预设的自定义函数和所述拦截器将包含所述业务数据的所述第一对象转换为包含所述待输入业务数据的第二对象,包括:
通过Java插件接口调用所述预设的自定义函数,并将所述第一对象中的所述业务数据输入所述预设的自定义函数中运行,得到一个运行结果,所述运行结果由多个对象组成;
通过所述Java插件接口调用预先设置的所述拦截器,拦截所述运行结果中预设行为对象,将除所述预设行为对象之外的所述运行结果中的其他对象记录为所述第二对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910429734.4/1.html,转载请声明来源钻瓜专利网。





