动态规则引擎的实现方法和装置、电子设备和存储介质制造方法及图纸

技术编号:35932581 阅读:10 留言:0更新日期:2022-12-14 10:18
本申请提供了一种动态规则引擎的实现方法和装置、电子设备和存储介质,其中,该方法包括:在接收到页面指示信息的情况下,获取报文信息,其中,报文信息中携带有当前业务数据的业务事件信息和业务状态信息,指示信息用于指示页面被执行了触发操作;根据业务事件信息和业务状态信息匹配到多个目标业务规则;利用目标机制构建目标业务规则的实体类对象;根据实体类对象调用对应的目标业务规则处理业务逻辑。通过本申请,解决了相关技术中存在的难以维护扩展、影响业务主流程管理的问题。影响业务主流程管理的问题。影响业务主流程管理的问题。

【技术实现步骤摘要】
动态规则引擎的实现方法和装置、电子设备和存储介质


[0001]本申请涉及计算机
,尤其涉及一种动态规则引擎的实现方法和装置、电子设备和存储介质。

技术介绍

[0002]当前,随着行业的业务越来越复杂,市场要求业务规则经常变化,IT系统必须依据业务规则的变化快速、低成本的更新。同时要求应用7
×
24小时不间断提供服务,业务规则的更新实现不影响服务提供。
[0003]现有技术方案是根据业务规则变化,将业务规则代码逻辑加入业务主流程,随系统发布版本一起发布更新。这种实现方案存在业务规则与应用耦合度、业务规则代码之间的耦合度高,难以维护扩展,业务代码管理混乱,影响业务主流程的缺点。
[0004]因此,相关技术中存在难以维护扩展、影响业务主流程管理的问题。

技术实现思路

[0005]本申请提供了一种动态规则引擎的实现方法和装置、电子设备和存储介质,以至少解决相关技术中存在难以维护扩展、影响业务主流程管理的问题。
[0006]根据本申请实施例的一个方面,提供了一种动态规则引擎的实现方法,该方法包括:
[0007]在接收到页面指示信息的情况下,获取报文信息,其中,所述报文信息中携带有当前业务数据的业务事件信息和业务状态信息,所述指示信息用于指示页面被执行了触发操作;
[0008]根据所述业务事件信息和所述业务状态信息匹配到多个目标业务规则;
[0009]利用目标机制构建所述目标业务规则的实体类对象;
[0010]根据所述实体类对象调用对应的所述目标业务规则处理业务逻辑。
[0011]根据本申请实施例的另一个方面,还提供了一种动态规则引擎的实现装置,该装置包括:
[0012]获取模块,用于在接收到页面指示信息的情况下,获取报文信息,其中,所述报文信息中携带有当前业务数据的业务事件信息和业务状态信息,所述指示信息用于指示页面被执行了触发操作;
[0013]匹配模块,用于根据所述业务事件信息和所述业务状态信息匹配到多个目标业务规则;
[0014]构建模块,用于利用目标机制构建所述目标业务规则的实体类对象;
[0015]处理模块,用于根据所述实体类对象调用对应的所述目标业务规则处理业务逻辑。
[0016]可选地,处理模块包括:
[0017]排列单元,用于根据预设优先级对所述实体类对象进行排列,得到排列结果;
[0018]处理单元,用于按照所述排列结果调用对应的所述目标业务规则,处理所述业务逻辑。
[0019]可选地,该装置还包括:
[0020]嵌入模块,用于在接收到页面指示信息之前,在所述页面的应用触发点处嵌入埋点信息;
[0021]确定模块,用于利用所述埋点信息确定所述页面是否被执行了触发操作。
[0022]可选地,获取模块包括:
[0023]确定单元,用于根据所述页面指示信息,确定策略配置信息,其中,所述策略配置信息包括所述业务事件信息和所述业务状态信息;
[0024]修改单元,用于根据所述策略配置信息,修改由所述策略配置信息生成的报文信息,使得修改后的报文信息与所述策略配置信息相匹配;
[0025]获取单元,用于获取所述修改后的报文信息。
[0026]可选地,该装置还包括:
[0027]修改模块,用于修改所述策略配置信息,使得所述目标业务规则完成线上更新或线下更新,实现动态规则引擎。
[0028]可选地,目标业务规则所属的规则类型包括:静态定义规则类型、动态编译规则类型、远程调用规则类型、数据库存储规则类型,匹配模块包括:
[0029]选取单元,用于从所述静态定义规则类型、所述动态编译规则类型、所述远程调用规则类型、所述数据库存储规则类型中选取任意一种规则类型作为选取所述目标业务规则的规则库;
[0030]匹配单元,用于从所述规则库中匹配出多个所述目标业务规则。
[0031]根据本申请实施例的又一个方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;其中,存储器,用于存储计算机程序;处理器,用于通过运行所述存储器上所存储的所述计算机程序来执行上述任一实施例中的方法步骤。
[0032]根据本申请实施例的又一个方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一实施例中的方法步骤。
[0033]在本申请实施例中,采用嵌入式调用方式与应用核心代码完全解耦的方式,通过在接收到页面指示信息的情况下,获取报文信息,其中,报文信息中携带有当前业务数据的业务事件信息和业务状态信息,指示信息用于指示页面被执行了触发操作;根据业务事件信息和业务状态信息匹配到多个目标业务规则;利用目标机制构建目标业务规则的实体类对象;根据实体类对象调用对应的目标业务规则处理业务逻辑。由于本申请实施例将业务规则从应用程序代码中分离出来,在接收到页面指示信息后获取报文信息,选取与当前业务数据相对应的目标业务规则,然后利用目标机制构建目标业务规则的实体类对象,拼接生成规则责任链,进而进行规则链的调度执行,进行业务处理,这样就可以做到与业务主流程的核心模块解耦,有利于后期的扩展和维护,且大幅度降低学习成本和开发成本,极大提升敏捷开发能力,缩短了整个软件开发周期和需求响应时间,从而降低软件开发成本,产生较大的经济价值,进而解决了相关技术中存在的难以维护扩展、影响业务主流程管理的问
题。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是根据本申请实施例的一种可选的动态规则引擎的实现方法的流程示意图;
[0037]图2是根据本申请实施例的一种可选的规则库之间实现热部署、可插拔的机制示意图;
[0038]图3是根据本申请实施例的一种可选的规则调度的整体流程示意图;
[0039]图4是根据本申请实施例的一种可选的动态规则引擎的实现装置的结构框图;
[0040]图5是根据本申请实施例的一种可选的电子设备的结构框图。
具体实施方式
[0041]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0042]需要说明的是,本申请的说明书和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态规则引擎的实现方法,其特征在于,所述方法包括:在接收到页面指示信息的情况下,获取报文信息,其中,所述报文信息中携带有当前业务数据的业务事件信息和业务状态信息,所述指示信息用于指示页面被执行了触发操作;根据所述业务事件信息和所述业务状态信息匹配到多个目标业务规则;利用目标机制构建所述目标业务规则的实体类对象;根据所述实体类对象调用对应的所述目标业务规则处理业务逻辑。2.根据权利要求1所述的方法,其特征在于,所述根据所述实体类对象调用对应的所述目标业务规则处理业务逻辑包括:根据预设优先级对所述实体类对象进行排列,得到排列结果;按照所述排列结果调用对应的所述目标业务规则,处理所述业务逻辑。3.根据权利要求1所述的方法,其特征在于,在接收到页面指示信息之前,所述方法还包括:在所述页面的应用触发点处嵌入埋点信息;利用所述埋点信息确定所述页面是否被执行了触发操作。4.根据权利要求1至3任一所述的方法,其特征在于,所述获取报文信息包括:根据所述页面指示信息,确定策略配置信息,其中,所述策略配置信息包括所述业务事件信息和所述业务状态信息;根据所述策略配置信息,修改由所述策略配置信息生成的报文信息,使得修改后的报文信息与所述策略配置信息相匹配;获取所述修改后的报文信息。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:修改所述策略配置信息,使得所述目标业务规则完成线上更新或线下更新,实现动态规则引擎。6.根据权利要求1所述的方法,其特征在于,所述目标业务规则所属的规则类型包括:静态定义规则类型、动态编译规则类型、远程调用规则类型、数据库存储规...

【专利技术属性】
技术研发人员:张少奇李文
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1