一种基于规则引擎的开关状态控制方法及系统技术方案

技术编号:21547702 阅读:27 留言:0更新日期:2019-07-06 21:20
本发明专利技术实施例公开了一种基于规则引擎的开关状态控制方法及系统,方法包括:云端预先对条件项进行配置生成初始规则表达式;云端将初始规则表达式提交至规则引擎,生成目标规则表达式,并将目标规则表达式下发至使用端;使用端获取云端下发的目标规则表达式,根据目标规则表达式生成开关的目标状态。本发明专利技术基于运算符的轻型规则引擎,使用人员无须书写复杂的条件表达式;多端联合判断,引入自有关键字以及条件顺序,在云端无法确定开关状态时,直接下发数学表达式至其它端,由使用端自行判断,简化的规则引擎,占用资源少,可以在移动端使用。

A Switching State Control Method and System Based on Rule Engine

【技术实现步骤摘要】
一种基于规则引擎的开关状态控制方法及系统
本专利技术涉及通信
,尤其涉及一种基于规则引擎的开关状态控制方法及系统。
技术介绍
随着移动互联网发展愈来愈迅速的今天,各种App层出不穷,功能也丰富多样。App往往通过开关控制来给用户带来个性化的体验,而一个开关的状态经常是需要许多个因素共同决定。现有技术中的开关状态受多个因素影响配置难,而且有动态因素影响时,开关状态需要人工去判断,反馈效率低。因此现有技术还有待于进一步发展。
技术实现思路
针对上述技术问题,本专利技术提供了一种基于规则引擎的开关状态控制方法及系统,能够解决现有技术中开关状态受多个因素影响配置难,而且有动态因素影响时,开关状态需要人工去判断,反馈效率低的技术问题。本专利技术实施例的第一方面提供一种基于规则引擎的开关状态控制方法,包括:云端预先对条件项进行配置生成初始规则表达式;云端将初始规则表达式提交至规则引擎,生成目标规则表达式,并将目标规则表达式下发至使用端;使用端获取云端下发的目标规则表达式,根据目标规则表达式生成开关的目标状态。可选地,所述云端预先对条件项进行配置生成初始规则表达式,包括:云端选择条件项,对条件项的各个条件运算规则进行配置;对条件项的各件条件的阈值进行设置,并将条件运算规则及阈值存储为初始规则表达式。可选地,所述将初始规则表达式提交至规则引擎,生成目标规则表达式,并将目标规则表达式下发至使用端;将初始规则表达式提交至规则引擎,在规则引擎输入模拟参数;规则引擎输出对应的期望值,若期望值在预设的范围内,则将当前初始规则表达式作为目标规则表达式,并将目标规则表达式下发至使用端。可选地,所述使用端获取云端下发的目标规则表达式,根据目标规则表达式生成开关的目标状态,包括:使用端获取云端下发的目标规则表达式,使用目标规则表达式获取开关状态;若无法获取开关状态,则获取使用端的参数,根据目标规则表达式进行重新计算,生成开关的目标状态。可选地,所述条件项包括渠道、总付费、地域、黑名单和白名单。本专利技术实施例第二方面提供了一种基于规则引擎的开关状态控制系统,所述系统包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现以下步骤:云端预先对条件项进行配置生成初始规则表达式;云端将初始规则表达式提交至规则引擎,生成目标规则表达式,并将目标规则表达式下发至使用端;使用端获取云端下发的目标规则表达式,根据目标规则表达式生成开关的目标状态。可选地,所述计算机程序被所述处理器执行时还实现以下步骤:云端选择条件项,对条件项的各个条件运算规则进行配置;对条件项的各件条件的阈值进行设置,并将条件运算规则及阈值存储为初始规则表达式。可选地,所述计算机程序被所述处理器执行时还实现以下步骤:将初始规则表达式提交至规则引擎,在规则引擎输入模拟参数;规则引擎输出对应的期望值,若期望值在预设的范围内,则将当前初始规则表达式作为目标规则表达式,并将目标规则表达式下发至使用端。可选地,所述计算机程序被所述处理器执行时还实现以下步骤:使用端获取云端下发的目标规则表达式,使用目标规则表达式获取开关状态;若无法获取开关状态,则获取使用端的参数,根据目标规则表达式进行重新计算,生成开关的目标状态。本专利技术实施例第三方面提供了一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的基于规则引擎的开关状态控制方法。本专利技术实施例提供的技术方案中,云端预先对条件项进行配置生成初始规则表达式;云端将初始规则表达式提交至规则引擎,生成目标规则表达式,并将目标规则表达式下发至使用端;使用端获取云端下发的目标规则表达式,根据目标规则表达式生成开关的目标状态。因此相对于现有技术,本专利技术实施例通过基于运算符的轻型规则引擎,使用人员无须书写复杂的条件表达式;多端联合判断,引入自有关键字以及条件顺序,在云端无法确定开关状态时,直接下发数学表达式至其它端,由使用端自行判断,简化的规则引擎,占用资源少,可以在移动端使用。附图说明图1为本专利技术实施例中一种基于规则引擎的开关状态控制方法的一实施例的流程示意图;图2为本专利技术实施例中一种基于规则引擎的开关状态控制系统的另一实施例的硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,图1为本专利技术实施例中一种基于规则引擎的开关状态控制方法的一个实施例的流程示意图。如图1所示,包括:步骤S100、云端预先对条件项进行配置生成初始规则表达式;步骤S200、云端将初始规则表达式提交至规则引擎,生成目标规则表达式,并将目标规则表达式下发至使用端;步骤S300、使用端获取云端下发的目标规则表达式,根据目标规则表达式生成开关的目标状态。具体地,现有技术中的APP在移动终端的开关状态在受多个因素影响时配置难的问题,有动态因素影响变化时,开关的反馈效率低。云端配置中心,选择条件项,配置条件的值,生成规则表达式,交给规则引擎计算,生成新的规则表达式;将新的规则表达式下发给使用端,使用端嵌入自有参数,交给规则引擎计算,生成开关的最终状态。条件项可能为:渠道(channel),总付费(pay),地域(area),黑/白名单等等条件项;关系运算符AND,OR,运营人员挑选所需的条件配置后,可能成的表达式为channelinoppp,viviANDpay>500,ORareain518000。使用端(客户端或其它服务调用端)填入各个字段的值就能得到最终结果,省去各种if-else判断。使用端,获取规则表达式,初步判断开关状态,如不能确认则嵌入使用端的环境参数,规则引擎计算,生成开关的最终状态。自研基于运算符的轻型规则引擎,使用人员无须书写复杂的条件表达式;多端联合判断,引入自有关键字以及条件顺序,在云端无法确定开关状态时,直接下发数学表达式至其它端,由使用端自行判断;简化的规则引擎,占用资源少,可以在移动端使用。步骤S100具体为:云端选择条件项,对条件项的各个条件运算规则进行配置;对条件项的各件条件的阈值进行设置,并将条件运算规则及阈值存储为初始规则表达式。具体地,运营人员在云端进行配置,云端选择条件项,获取条件项的各个条件,配置各个条件运算规则,配置条件的阈值,并将各个条件的运算规则及阈值保存为初始规则表达式。进一步地,步骤S200包括:将初始规则表达式提交至规则引擎,在规则引擎输入模拟参数;规则引擎输出对应的期望值,若期望值在预设的范围内,则将当前初始规则表达式作为目标规则表达式,并将目标规则表达式下发至使用端。具体实施时,云端运营人员,选择条件项,配置条件的值,保存为规则,输入模拟值,实时查看状态。进一步地,使用端获取云端下发的目标规则表达式,根据目标规则表达式生成开关的目标状态,包括:使用端获取云端下发的目标规则表达式,使用目标规则表达式获取开关状态;若无法获取本文档来自技高网...

【技术保护点】
1.一种基于规则引擎的开关状态控制方法,其特征在于,包括:云端预先对条件项进行配置生成初始规则表达式;云端将初始规则表达式提交至规则引擎,生成目标规则表达式,并将目标规则表达式下发至使用端;使用端获取云端下发的目标规则表达式,根据目标规则表达式生成开关的目标状态。

【技术特征摘要】
1.一种基于规则引擎的开关状态控制方法,其特征在于,包括:云端预先对条件项进行配置生成初始规则表达式;云端将初始规则表达式提交至规则引擎,生成目标规则表达式,并将目标规则表达式下发至使用端;使用端获取云端下发的目标规则表达式,根据目标规则表达式生成开关的目标状态。2.根据权利要求1所述的基于规则引擎的开关状态控制方法,其特征在于,所述云端预先对条件项进行配置生成初始规则表达式,包括:云端选择条件项,对条件项的各个条件运算规则进行配置;对条件项的各件条件的阈值进行设置,并将条件运算规则及阈值存储为初始规则表达式。3.根据权利要求1所述的基于规则引擎的开关状态控制方法,其特征在于,所述将初始规则表达式提交至规则引擎,生成目标规则表达式,并将目标规则表达式下发至使用端;将初始规则表达式提交至规则引擎,在规则引擎输入模拟参数;规则引擎输出对应的期望值,若期望值在预设的范围内,则将当前初始规则表达式作为目标规则表达式,并将目标规则表达式下发至使用端。4.根据权利要求1所述的基于规则引擎的开关状态控制方法,其特征在于,所述使用端获取云端下发的目标规则表达式,根据目标规则表达式生成开关的目标状态,包括:使用端获取云端下发的目标规则表达式,使用目标规则表达式获取开关状态;若无法获取开关状态,则获取使用端的参数,根据目标规则表达式进行重新计算,生成开关的目标状态。5.根据权利要求1-4任一项所述的基于规则引擎的开关状态控制方法,其特征在于,所述条件项包括渠道、总付费、地域、黑名单和白名单。6.一种基于规则引擎的开关状态控制系统,其特征在于,所述系统包括:存储器、...

【专利技术属性】
技术研发人员:刘碧林王小光
申请(专利权)人:深圳云步互娱网络科技有限公司
类型:发明
国别省市:广东,44

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

1