业务规则的更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36794070 阅读:10 留言:0更新日期:2023-03-08 22:53
本公开公开了一种业务规则的更新方法、装置、电子设备及存储介质。方法包括:获取第一客户端发送的业务规则更新请求,业务规则更新请求包括:目标业务标识以及至少一个第一规则更新信息;利用目标业务标识获取待更新目标业务当前对应的第一业务规则版本,其中,第一业务规则版本包括业务规则序列以及规则标识关系集,规则标识关系集包括业务规则序列中每个业务规则对应的规则标识关系;基于第一规则更新信息对业务规则序列以及规则标识关系集进行更新,得到目标业务对应的第二业务规则版本;将第二业务规则版本进行发布。本公开实现了对业务规则版本的增量更新,提高了规则更新效率,且后续可以直接对比规则标识关系确定版本之间的差异信息。之间的差异信息。之间的差异信息。

【技术实现步骤摘要】
业务规则的更新方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种业务规则的更新方法、装置、电子设备及存储介质。

技术介绍

[0002]目前常见的规则引擎有规则集、决策树和策略流等类型,以规则集类型为例,业务规则由组规则组成,规则引擎顺序执行每条规则,产出决策结果;其中规则的顺序决定其优先级,先执行的规则优先级高。现有规则引擎的版本控制方法,是将业务规则进行全文编辑后,整体提交,整体覆盖,不具备增量更新的能力,且更新前与更新后的版本差异通过全文本匹配的方式实现,导致业务规则更新后无法对版本间的差异信息进行精准定位。
[0003]例如:用户修改的原始业务规则为版本V1,用户在版本V1增加规则R6后,得到的新的业务规则,即版本V2,然而现有方法只能通过全文对比,得出版本之间的差异信息为新增规则R6。如果用户对版本V2进行更新得到版本V3,更新操作为删除规则R3,增加规则R7,然后互换规则R1和规则R2的顺序。通过现有方法将版本V3和版本V2进行全文匹配的方式,无法准确得到新增或删除的规则以及规则变更顺序。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种业务规则的更新方法、装置、电子设备及存储介质。
[0005]根据本公开实施例的一个方面,提供了一种业务规则的更新方法,包括:
[0006]获取第一客户端发送的业务规则更新请求,其中,所述业务规则更新请求包括:目标业务标识以及至少一个第一规则更新信息;
>[0007]利用所述目标业务标识获取待更新目标业务当前对应的第一业务规则版本,其中,所述第一业务规则版本包括业务规则序列以及规则标识关系集,所述规则标识关系集包括业务规则序列中每个业务规则对应的规则标识关系;
[0008]基于所述第一规则更新信息对所述业务规则序列以及所述规则标识关系集进行更新,得到所述目标业务对应的第二业务规则版本;
[0009]将所述第二业务规则版本进行发布。
[0010]根据本公开实施例的再一个方面,还提供了一种业务规则的更新装置,包括:
[0011]第一获取模块,用于获取第一客户端发送的业务规则更新请求,其中,所述业务规则更新请求包括:目标业务标识以及至少一个第一规则更新信息;
[0012]第二获取模块,用于利用所述目标业务标识获取待更新目标业务当前对应的第一业务规则版本,其中,所述第一业务规则版本包括业务规则序列以及规则标识关系集,所述规则标识关系集包括业务规则序列中每个业务规则对应的规则标识关系;
[0013]处理模块,用于基于所述第一规则更新信息对所述业务规则序列以及所述规则标识关系集进行更新,得到所述目标业务对应的第二业务规则版本;
[0014]执行模块,用于将所述第二业务规则版本进行发布。
[0015]根据本公开实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的计算机程序,程序运行时执行上述的步骤。
[0016]根据本公开实施例的另一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
[0017]本公开实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
[0018]本公开实施例提供的上述技术方案与现有技术相比具有如下优点:本公开实施例提供的方法通过将业务规则版本设置业务规则序列以及规则标识关系,能够在获取到客户端提交的规格更新信息时直接从业务规则序列确定待更新的业务规则,并对该规则进行更新,同时更新该规则对应的规则标识关系。以此实现了对业务规则版本的增量更新,相比对业务规则进行全量更新,不再需要对业务规则进行全文编辑更新,提高了业务规则的更新效率。且后续可以直接对比规则标识关系确定版本之间的差异信息。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0020]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本公开实施例提供的一种业务规则的更新方法的流程图;
[0022]图2为本公开实施例提供的业务规则版本的示意图;
[0023]图3为本公开实施例提供的业务规则更新过程的示意图;
[0024]图4为本公开实施例提供的业务规则更新过程的示意图;
[0025]图5为本公开实施例提供的业务规则更新过程的示意图;
[0026]图6为本公开实施例提供的业务规则更新过程的示意图;
[0027]图7为本公开实施例提供的业务规则更新过程的示意图;
[0028]图8为本公开另一实施例提供的一种业务规则的更新方法的流程图;
[0029]图9为本公开实施例提供的一种业务规则的更新装置的框图;
[0030]图10为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
[0031]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0032]需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个类似的实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0033]本公开实施例提供了一种业务规则的更新方法、装置、电子设备及存储介质。本公开实施例所提供的方法可以应用于任意需要的电子设备,例如,可以为服务器、终端等电子设备,在此不做具体限定,为描述方便,后续简称为电子设备。
[0034]根据本公开实施例的一方面,提供了一种业务规则的更新方法的方法实施例。图1为本公开实施例提供的一种业务规则的更新方法的流程图,如图1所示,该方法本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种业务规则的更新方法,其特征在于,包括:获取第一客户端发送的业务规则更新请求,其中,所述业务规则更新请求包括:目标业务标识以及至少一个第一规则更新信息;利用所述目标业务标识获取待更新目标业务当前对应的第一业务规则版本,其中,所述第一业务规则版本包括业务规则序列以及规则标识关系集,所述规则标识关系集包括业务规则序列中每个业务规则对应的规则标识关系;基于所述第一规则更新信息对所述业务规则序列以及所述规则标识关系集进行更新,得到所述目标业务对应的第二业务规则版本;将所述第二业务规则版本进行发布。2.根据权利要求1所述的方法,其特征在于,所述第一规则更新信息包括:更新类型、目标规则标识以及相邻规则标识,所述更新类型包括:新增类型、删除类型、修改类型以及移动类型;在基于所述第一规则更新信息对所述业务规则序列以及所述规则标识关系集进行更新之前,所述方法还包括:校验所述第一业务规则版本的规则标识集中是否存在所述目标规则标识以及所述相邻规则标识对应的规则标识关系,得到校验结果;在所述校验结果为存在所述目标规则标识以及所述相邻规则标识对应的规则标识关系的情况下,确定所述业务第一规则更新信息有效,其中,所述第一规则更新信息有效的情况下,基于所述第一规则更新信息对所述业务规则序列以及所述规则标识关系集进行更新,得到所述目标业务对应的第二业务规则版本。3.根据权利要求2所述的方法,其特征在于,所述基于所述第一规则更新信息对所述业务规则序列以及所述规则标识关系集进行更新,得到所述目标业务对应的第二业务规则版本,包括:在所述更新类型为新增类型的情况下,利用所述目标规则标识获取新增业务规则;利用所述相邻规则标识确定所述新增业务规则在所述业务规则序列中的位置信息;将所述新增业务规则写入所述位置信息,得到更新后的业务规则序列;在所述规则标识关系集中新增所述新增业务规则的第一规则标识关系,以及更新所述相邻规则标识所对应的业务规则的第二规则标识关系,得到更新后的规则标识关系集;基于所述更新后的业务规则序列以及所述更新后的规则标识关系集得到第二业务规则版本。4.根据权利要求2所述的方法,其特征在于,所述基于所述第一规则更新信息对所述业务规则序列以及所述规则标识关系集进行更新,得到所述目标业务对应的第二业务规则版本,包括:在所述更新类型为删除类型的情况下,利用所述目标规则标识获取待删除业务规则,并确定所述待删除业务规则的规则版本;在所述规则版本校验通过的情况下,将所述待删除业务规则从所述业务规则序列中删除,得到更新后的业务规则序列;删除所述待删除业务规则在所述规则标识关系集对应的第三规则标识关系,以及更新所述相邻规则标识对应的业务规则的第四规则标识关系,得到更新后的规则标识关系集;
基于所述更新后的业务规则序列以及所述更新后的规则标识关系集得到第二业务规则版本。5.根据权利要求2所述的方法,其特征在于,所述基于所述第一规则更新信息对所述业务规则序列以及所述规则标识关系集进行更新,得到所述目标业务对应的第二业务规则版本,包括:在所述更新类型为修改类型的情况下,利用所述目标规则标识...

【专利技术属性】
技术研发人员:黄振栋赵舒啸赵丽徐大明吴涵杰袁宝驹
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1