一种规则引擎策略版本管理方法与流程

文档序号:37943718发布日期:2024-05-11 00:24阅读:10来源:国知局
一种规则引擎策略版本管理方法与流程

本发明涉及计算机,特别涉及一种规则引擎策略版本管理方法。


背景技术:

1、在规则引擎中,业务员通过页面完成所有业务规则配置,那么如何降低策略迭代风险、如何合理管理维护策略、如何提升策略迭代效率至关重要。

2、因此,有必要提供一种规则引擎策略版本管理方法,以实现规则的灰度版本发布的基础,从而实现各版本之间的平滑切换。


技术实现思路

1、本发明的目的在于提供一种规则引擎策略版本管理方法,以实现规则的灰度版本发布的基础,从而实现各版本之间的平滑切换。

2、为了解决现有技术中存在的问题,本发明提供了一种规则引擎策略版本管理方法,包括以下步骤:

3、将所有业务配置合集称为策略包,对外暴露策略包的版本管理,内部通过版本号将配置数据关联,通过对策略包的版本管理达到对所有配置的版本进行管理。

4、可选的,在所述规则引擎策略版本管理方法中,版本的属性包括:版本号、状态与类型,状态用于表明当前版本所在的生命周期节点,类型包括草稿类型版本和可发布类型版本。

5、可选的,在所述规则引擎策略版本管理方法中,版本管理的方式如下:

6、版本创建;

7、版本编辑;

8、版本发布。

9、可选的,在所述规则引擎策略版本管理方法中,版本创建的方式如下:

10、新建草稿:仅生成版本号,无任何策略配置;或,

11、生成草稿:生成版本号,异步复制对应版本策略配置为新版本策略配置,并存储至新版本策略配置套表中。

12、可选的,在所述规则引擎策略版本管理方法中,版本编辑的方式如下:

13、在编辑时,由前端控制当前正在编辑的版本,后端负责校验版本状态与数据的正确性,并将数据与对应版本号绑定。

14、可选的,在所述规则引擎策略版本管理方法中,版本发布分为三个阶段,分别为策略包版本打包、策略包版本生效以及策略包版本复核。

15、可选的,在所述规则引擎策略版本管理方法中,若存在多个版本,则在版本发布后进行版本合并步骤。

16、可选的,在所述规则引擎策略版本管理方法中,版本合并的方式如下:

17、若版本b为可发布类型,版本a合并到版本b时,会创建一个新的版本c,合并逻辑为:比对版本a与版本b中所有数据,数据比对情况分为以下三种:

18、若数据一致:直接添加至版本c;

19、若数据不一致:视为冲突,需要人工解决冲突后才能合并至版本c;

20、若数据仅存在某一版本中:判断另一版本中是否存在删除操作,若不存在删除操作,则直接添加至版本c;若存在删除操作,则比对删除操作时间与配置的新增时间和更新时间,方式如下:

21、若删除时间在新增时间之前,则添加至版本c;

22、若删除时间在更新时间之后,则丢弃当前数据;

23、若删除时间在新增时间和更新时间之间,则视为冲突,需要人工解决冲突后才能合并至版本c;

24、若版本b为草稿类型,版本a合并到版本b时,合并逻辑如下:

25、比对版本a与版本b中所有数据,数据比对情况分为以下三种:

26、数据一致:版本a中数据无需合入版本b;

27、数据不一致:视为冲突,需要人工解决冲突后才能合并至版本b;

28、仅在某一版本中存在数据:判断另一版本中是否存在删除操作,若不存在删除操作,则添加或保留数据至版本b;若存在删除操作,则比对删除操作时间与配置的新增时间和更新时间,方式如下:

29、若删除时间在新增时间之前,则添加或保留数据至版本b;

30、若删除时间在更新时间时候,则丢弃当前数据;

31、若删除时间在新增时间与更新时间之间,则视为冲突,需要人工解决冲突后才能合并至版本b。

32、可选的,在所述规则引擎策略版本管理方法中,若存在版本需要回退的情况,则随时进行版本回退步骤。

33、与现有技术相比,本发明具有以下优点:

34、通过本发明的版本管理,可以追踪规则的修改历史、查看历史版本规则详情以及各个策略版本之间的差异,还可以实现版本之间的平滑切换,更是实现规则的灰度版本发布的基础。



技术特征:

1.一种规则引擎策略版本管理方法,其特征在于,包括以下步骤:

2.如权利要求1所述的规则引擎策略版本管理方法,其特征在于,版本的属性包括:版本号、状态与类型,状态用于表明当前版本所在的生命周期节点,类型包括草稿类型版本和可发布类型版本。

3.如权利要求2所述的规则引擎策略版本管理方法,其特征在于,版本管理的方式如下:

4.如权利要求3所述的规则引擎策略版本管理方法,其特征在于,版本创建的方式如下:

5.如权利要求3所述的规则引擎策略版本管理方法,其特征在于,版本编辑的方式如下:

6.如权利要求3所述的规则引擎策略版本管理方法,其特征在于,版本发布分为三个阶段,分别为策略包版本打包、策略包版本生效以及策略包版本复核。

7.如权利要求3所述的规则引擎策略版本管理方法,其特征在于,若存在多个版本,则在版本发布后进行版本合并步骤。

8.如权利要求7所述的规则引擎策略版本管理方法,其特征在于,版本合并的方式如下:

9.如权利要求3所述的规则引擎策略版本管理方法,其特征在于,若存在版本需要回退的情况,则随时进行版本回退步骤。


技术总结
本发明涉及一种规则引擎策略版本管理方法,包括以下步骤:将所有业务配置合集称为策略包,对外暴露策略包的版本管理,内部通过版本号将配置数据关联,通过对策略包的版本管理达到对所有配置的版本进行管理。本发明可以实现规则的灰度版本发布的基础,从而实现各版本之间的平滑切换。

技术研发人员:李琳
受保护的技术使用者:上海通联金融服务有限公司
技术研发日:
技术公布日:2024/5/10
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1