[发明专利]数据处理方法及系统有效
申请号: | 201410594281.8 | 申请日: | 2014-10-29 |
公开(公告)号: | CN105630797B | 公开(公告)日: | 2019-02-26 |
发明(设计)人: | 陆艳春;雷鑫;沈涛;孙宏发 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 戴燕 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 系统 | ||
本发明涉及一种数据处理方法,该方法包括:接收客户端发送的事件,事件包括数据;将数据输入至规则树中进行分析,规则树包括多个节点,节点包含有规则集合;将规则树的节点输入至队列;判断队列是否存在节点;当队列存在节点时,获取队列中的第一节点为当前节点,并将当前节点的规则集合输入至待筛选集合;判断当前节点是否包括子节点;当当前节点包括子节点时,获取满足条件的子节点;将满足条件的子节点输入至队列。本发明提高了系统的稳定性和扩展性,避免受到业务增长带来的影响,有利于业务的发展;缩小了数据规则集合,避免浪费资源,节省成本,提高了系统的运行效率。
技术领域
本发明涉及计算机领域,尤其涉及一种数据处理方法及系统。
背景技术
随着电子商务业务的发展,会遇到如下两个问题:(1)业务的规则和分支越来越复杂,不同类型的规则有不同的执行顺序,多个分支如何选择等问题,靠代码中的if else指令来维护是一个非常棘手的问题,因为分支越来越多,如何让分支按指定顺序执行,多个分支如何决策,会使指令if else逻辑非常复杂,对于在嵌套的业务上容易执行出错;(2)业务发展速度快,业务分支逻辑处理硬编码,稳定的日常需求迭代无法快速响应业务变更,会影响业务正常运行和发展,频繁变更系统并上线运行成本高,而且影响系统的稳定性,系统迭代变更无法满足业务需求灵活发展,业务人员对相关的分支逻辑处理是黑盒,不易于业务维护。
现有技术中,是采用规则引擎Drools,是解决应用程序业务逻辑的开发和维护的框架,对复杂的业务分支逻辑和后续处理一种声明式配置,将java代码直接嵌入到规则文件中,来满足业务的发展。规则引擎将业务决策也从程序代码中抽离出来,实现规则变化和配置,每次发布规则都要根据模板重新编译一个规则引擎文件,并加载到内存中。
但是随着业务发展,业务中规则越来越多,分支规则逐渐增多,无法根据业务场景进行分组管理,每次分析数据时,所有的规则都得运行,系统运行效率越来越低,耗时。因此传统的drools无法满足不断增长的业务需求,业务发展出现瓶颈,耗费系统资源,成本高。
发明内容
本发明的目的是提供一种数据处理方法及系统,以解决现有技术中存在的无法满足不断增长的业务需求、耗费资源、效率低和成本高等问题。
为实现上述目的,一方面,本发明提供了一种数据处理方法,所述方法包括:接收客户端发送的事件,所述事件包括数据;将所述数据输入至规则树中进行分析,所述规则树包括多个节点,所述节点包含有规则集合;将所述规则树的节点输入至队列;判断所述队列是否存在节点;当所述队列存在节点时,获取队列中的第一节点为当前节点,并将所述当前节点的规则集合输入至待筛选集合;判断所述当前节点是否包括子节点;当所述当前节点包括子节点时,获取满足条件的子节点;将所述满足条件的子节点输入至所述队列。
另一方面,本发明提供了一种数据处理系统,所述系统包括:接收单元,用于接收客户端发送的事件,所述事件包括数据;分析单元,用于将所述数据输入至规则树中进行分析,所述规则树包括多个节点,所述节点包含有规则集合;输入单元,用于将所述规则树的节点输入至队列;第一判断单元,用于判断所述队列是否存在节点;处理单元,用于当所述队列存在节点时,获取队列中的第一节点为当前节点,并将所述当前节点的规则集合输入至待筛选集合;第二判断单元,用于判断所述当前节点是否包括子节点;获取单元,用于当所述当前节点包括子节点时,获取满足条件的子节点;所述输入单元还用于将所述满足条件的子节点输入至所述队列。
本发明实施例提供的数据处理方法,将数据输入至规则树中进行分析,将规则树的节点输入至队列,以筛选出满足场景的规则的数据,提高了系统的稳定性和扩展性,避免受到业务增长带来的影响,有利于业务的发展;当队列存在节点时,将当前节点的规则集合输入至待筛选集合,当当前节点包括子节点时,获取满足条件的子节点,将满足条件的子节点输入至队列,缩小了数据规则集合,避免浪费资源,节省成本,提高了系统的运行效率。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410594281.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:构建Dashboard的方法和装置
- 下一篇:信息权重的确定方法和装置