终端规则引擎装置、终端规则运行方法制造方法及图纸

技术编号:17164859 阅读:69 留言:0更新日期:2018-02-01 22:23
本申请公开了一种终端规则引擎装置、一种终端规则运行方法,用以解决现有技术中的规则运行方式的全局性导致运行规则或更新规则时的风险较高的问题。所述装置位于终端,包括接口模块、管理模块、运行模块;所述接口模块,接收针对业务的规则运行请求;所述管理模块,对根据所述终端对应的设备标识和/或用户标识,从服务端获得的所述业务的规则集进行管理;所述运行模块,响应于所述接口模块接收的所述请求,从所述管理模块管理的所述规则集内获得所述请求对应的规则,根据获得的所述规则,生成规则树,并获得所述规则树涉及的业务数据,根据所述规则树和所述业务数据,确定所述规则的运行结果。

Terminal rule engine device and terminal rule operation method

The application discloses a terminal rule engine device and a terminal rule operation method, which is used to solve the problem of high risk of rule operation or updating rules in the existing rules in the existing technology. The device is located in the terminal, including interface module, management module, operation module; the interface module, for receiving business rule request; the management module, according to corresponding to the terminal equipment identification and / or the identity of the user, the service from the server to get the rules set by the management; the operation module, the interface module in response to receiving the request, the request is obtained corresponding to the rules from the rules of the management module management set, according to the acquired rules, rules tree, and obtains the rule tree involved in the business data, according to the rules and the tree the business data, determine the operating results of the rules.

【技术实现步骤摘要】
终端规则引擎装置、终端规则运行方法
本申请涉及计算机
,尤其涉及一种终端规则引擎装置、一种终端规则运行方法。
技术介绍
随着计算机技术和互联网技术的迅速发展,很多业务都可以在网上进行。网上业务的正常进行需要依赖于预设的业务的规则,比如,支付业务的规则、风险控制业务的规则,等等。在现有技术中,在服务端运行业务的规则,所运行的规则全局性地作用于该服务端对应的所有终端,服务端的规则运行结果会发送给其对应的各终端,各终端再根据规则运行结果,决定如何执行后续业务处理动作。但是,上述现有技术中的规则运行方式的全局性导致运行规则或更新规则时的风险较高,一旦出现问题会对各终端都产生不利影响。
技术实现思路
本申请实施例提供一种终端规则引擎装置,用以解决现有技术中的规则运行方式的全局性导致运行规则或更新规则时的风险较高的问题。本申请实施例还提供一种终端规则运行方法,用以解决现有技术中的规则运行方式的全局性导致运行规则或更新规则时的风险较高的问题。本申请实施例采用下述技术方案:本申请实施例提供的一种终端规则引擎装置,所述装置位于终端,包括接口模块、管理模块、运行模块;所述接口模块,接收针对业务的规则运行请求;所述管理模块,对根据所述终端对应的设备标识和/或用户标识,从服务端获得的所述业务的规则集进行管理;所述运行模块,响应于所述接口模块接收的所述请求,从所述管理模块管理的所述规则集内获得所述请求对应的规则,根据获得的所述规则,生成规则树,并获得所述规则树涉及的业务数据,根据所述规则树和所述业务数据,确定所述规则的运行结果。本申请实施例还提供一种终端规则运行方法,包括:终端接收针对业务的规则运行请求;所述终端从所述业务的规则集内获得所述请求对应的规则,所述规则集是根据所述终端对应的设备标识和/或用户标识从服务端获得的;所述终端根据获得的所述规则,生成规则树,并获得所述规则树涉及的业务数据;所述终端根据所述规则树,确定所述规则的运行结果和所述业务数据。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:在终端部署规则引擎装置,实现了通过终端的设备标识和/或用户标识,管理设备级和/或用户级的规则集,使得规则集内的规则运行在终端,也可以使得不同终端的规则运行、更新等处理相互隔离,降低了运行规则或更新规则时的风险,因此,可以部分或全部地解决现有技术中的问题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种终端规则引擎装置的结构示意图;图2为本申请实施例提供的一种规则树的结构示意图;图3为本申请实施例提供的图1中的终端规则引擎装置的第一种详细结构示意图;图4为本申请实施例提供的图1中的终端规则引擎装置的第二种详细结构示意图;图5为本申请实施例提供的图1中的终端规则引擎装置的第三种详细结构示意图;图6为本申请实施例提供的一种终端规则运行方法的流程示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。如
技术介绍
所述,现有技术中的规则运行方式存在风险高的问题,不仅如此,现有技术还存在更多的问题。具体地,由于规则的运行发生在服务端,因此,需要耗费服务端大量的计算资源,服务端压力大;服务端为多个终端所运行规则的过程可能会相互影响,增加业务的稳定性风险;服务端的规则运行结果对业务有全局性的影响,当服务端的规则出现问题时或者规则运行过程中发生操作错误时,会得到不可靠的规则运行结果,相应地也会对业务带来全局性的不利影响。本申请的方案提供了置于终端上的终端规则引擎装置,可以将规则运行在各终端上,而不是在服务端上,可以部分或全部地解决上述问题。下面对本申请的方案进行说明。图1为本申请实施例提供的一种终端规则引擎装置,该装置位于终端。在本申请实施例中,终端可以是手机、平板电脑、智能手表、智能手环、车载移动台、或个人计算机等设备。终端有其对应的服务端,所述服务端一般可以是搭载于该终端上的一个或多个应用(比如手机App)的服务端。任一服务端可以对应多个终端,每个终端上可以分别有自己的终端规则引擎装置,并可以相互独立地运行业务的规则。图1中的装置包括:接口模块101、管理模块102、运行模块103;所述接口模块101,接收针对业务的规则运行请求;所述管理模块102,对根据所述终端对应的设备标识和/或用户标识,从服务端获得的所述业务的规则集进行管理;所述运行模块103,响应于所述接口模块101接收的所述请求,从所述管理模块102管理的所述规则集内获得所述请求对应的规则,根据获得的所述规则,生成规则树,并获得所述规则树涉及的业务数据,根据所述规则树和所述业务数据,确定所述规则的运行结果。在本申请实施例中,对业务内容不做限定,可以是任意可在网上进行的业务,比如,电子商务业务、金融业务、通信业务、风险控制业务、视频监控业务等,这些业务可以独立地为用户提供服务,也可以相互协助地为用户提供服务。在本申请实施例中,终端规则引擎装置可以属于某一类业务并仅为该类业务所用,也可以为不止一类业务使用。业务的相关功能模块可以通过向接口模块101发送规则运行请求,调用终端规则引擎装置运行相应的规则。对于接口模块101,除了可以接收规则运行请求以外,终端规则引擎装置与其外部进行的其他交互也可以通过接口模块101进行,比如,返回规则运行结果、授予调用权限、获取相关的业务数据等。在本申请实施例中,终端规则引擎装置可以从服务端获得业务的规则集。获得过程可以由终端规则引擎装置主动发起,比如,终端规则引擎装置向服务端请求获得等;也可以由服务端主动发起,比如,服务端向终端规则引擎装置推送等。在实际应用中,为了提高规则运行效率,业务的规则集的获得过程一般是预先执行的,在这种情况下,在需要运行规则时,规则集已经保存在终端上了,因此,无需与服务端交互即可以直接运行规则集内的相应规则。进一步地,该获得过程具体可以由管理模块102参与执行,也可以由终端规则引擎装置的其他模块参与执行。管理模块102对于规则集的管理具体可以包括:对于规则集的更新和维护管理、对于应当运行什么规则进行决策等。除了规则集以外,管理模块102也可以对终端规则引擎装置涉及的其他数据进行管理,比如,所述规则树涉及的业务数据等。在本申请实施例中,各终端不仅可以相互独立地运行规则,而且即使是对于同一种业务,也可以差异化地运行规则,或者运行差异化的规则。这些差异化可以基于不同终端所对应的设备标识和/或用户标识的差异化实现。例如,服务端可以根据各终端提供的不同的设备标识和/或用户标识,提供不同的规则集给各终端。又例如,服务端也可以给各终端提供相同的规则集,但是,各终端的管理模块102和运行模块103可以根据本终端对应的设备标识和/或用户标识,对规则集进行差异化地管理以及运行。比如,只运行规则集内与本终端对应的设备标识和用户标识匹配的规本文档来自技高网
...
终端规则引擎装置、终端规则运行方法

【技术保护点】
一种终端规则引擎装置,其特征在于,所述装置位于终端,包括接口模块、管理模块、运行模块;所述接口模块,接收针对业务的规则运行请求;所述管理模块,对根据所述终端对应的设备标识和/或用户标识,从服务端获得的所述业务的规则集进行管理;所述运行模块,响应于所述接口模块接收的所述请求,从所述管理模块管理的所述规则集内获得所述请求对应的规则,根据获得的所述规则,生成规则树,并获得所述规则树涉及的业务数据,根据所述规则树和所述业务数据,确定所述规则的运行结果。

【技术特征摘要】
1.一种终端规则引擎装置,其特征在于,所述装置位于终端,包括接口模块、管理模块、运行模块;所述接口模块,接收针对业务的规则运行请求;所述管理模块,对根据所述终端对应的设备标识和/或用户标识,从服务端获得的所述业务的规则集进行管理;所述运行模块,响应于所述接口模块接收的所述请求,从所述管理模块管理的所述规则集内获得所述请求对应的规则,根据获得的所述规则,生成规则树,并获得所述规则树涉及的业务数据,根据所述规则树和所述业务数据,确定所述规则的运行结果。2.如权利要求1所述的装置,其特征在于,所述运行模块包括规则树计算子模块;所述运行模块根据获得的所述规则,生成规则树,具体包括:所述规则树计算子模块根据获得的所述规则,确定用于反映所述规则的表达式和/或逻辑运算符,根据确定的所述表达式和/或逻辑运算符,生成规则树。3.如权利要求2所述的装置,其特征在于,所述规则树中的叶子节点为确定的所述表达式,所述规则树中的非叶子节点为确定的所述逻辑运算符。4.如权利要求3所述的装置,其特征在于,所述运行模块根据所述规则树和所述业务数据,确定所述规则的运行结果,具体包括:所述运行模块后序遍历所述规则树,在所述后序遍历过程中根据所述业务数据对所述规则树的根节点求值,将求值结果确定为所述规则的运行结果。5.如权利要求4所述的装置,其特征在于,所述运行模块还包括表达式计算子模块;所述规则树涉及的业务数据包括计算所述表达式所需的业务数据;所述运行模块对所述规则树的根节点求值,具体包括:所述表达式计算子模块根据获得的计算所述表达式所需的业务数据,计算各所述表达式的值;所述规则树计算子模块在所述后序遍历过程中,根据所述表达式计算子模块计算出的各所述表达式的值与确定的所述逻辑运算符,对所述规则树的根节点求值。6.如权利要求4所述的装置,其特征在于,所述运行模块还包括结果回溯路径子模块;所述结果回溯路径子模块,对所述求值结果进行回溯路径记录,以便于输出相应的运行信息。7.如权利要求1所述的装置,其特征在于,所述管理模块,还根据自身对应的设备标识和/或用户标识,从服务端获得的所述规则集的更新数据。8.如权利要求2所述的装置,其特征在于,所述运行模块还包括树优化子模块;所述树优化子模块,采用优化算法对所述规则树计算子模块进行优化。9.如权利要求5...

【专利技术属性】
技术研发人员:夏巨鹏高雪瑶马绍青田贝黄翀民
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1