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.如权利要求1所述的装置,其特征在于,所述运行模块包括规则树计算子模块;所述运行模块根据获得的所述规则,生成规则树,具体包括:所述规则树计算子模块根据获得的所述规则,确定用于反映所述规则的表达式和/或逻辑运算符,根据确定的所述表达式和/或逻辑运算符,生成规则树。3.如权利要求2所述的装置,其特征在于,所述规则树中的叶子节点为确定的所述表达式,所述规则树中的非叶子节点为确定的所述逻辑运算符。4.如权利要求3所述的装置,其特征在于,所述运行模块根据所述规则树和所述业务数据,确定所述规则的运行结果,具体包括:所述运行模块后序遍历所述规则树,在所述后序遍历过程中根据所述业务数据对所述规则树的根节点求值,将求值结果确定为所述规则的运行结果。5.如权利要求4所述的装置,其特征在于,所述运行模块还包括表达式计算子模块;所述规则树涉及的业务数据包括计算所述表达式所需的业务数据;所述运行模块对所述规则树的根节点求值,具体包括:所述表达式计算子模块根据获得的计算所述表达式所需的业务数据,计算各所述表达式的值;所述规则树计算子模块在所述后序遍历过程中,根据所述表达式计算子模块计算出的各所述表达式的值与确定的所述逻辑运算符,对所述规则树的根节点求值。6.如权利要求4所述的装置,其特征在于,所述运行模块还包括结果回溯路径子模块;所述结果回溯路径子模块,对所述求值结果进行回溯路径记录,以便于输出相应的运行信息。7.如权利要求1所述的装置,其特征在于,所述管理模块,还根据自身对应的设备标识和/或用户标识,从服务端获得的所述规则集的更新数据。8.如权利要求2所述的装置,其特征在于,所述运行模块还包括树优化子模块;所述树优化子模块,采用优化算法对所述规则树计算子模块进行优化。9.如权利要求5...
【专利技术属性】
技术研发人员:夏巨鹏,高雪瑶,马绍青,田贝,黄翀民,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。