System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种规则引擎策略版本管理方法技术_技高网

一种规则引擎策略版本管理方法技术

技术编号:41289209 阅读:3 留言:0更新日期:2024-05-11 09:38
本发明专利技术涉及一种规则引擎策略版本管理方法,包括以下步骤:将所有业务配置合集称为策略包,对外暴露策略包的版本管理,内部通过版本号将配置数据关联,通过对策略包的版本管理达到对所有配置的版本进行管理。本发明专利技术可以实现规则的灰度版本发布的基础,从而实现各版本之间的平滑切换。

【技术实现步骤摘要】

本专利技术涉及计算机,特别涉及一种规则引擎策略版本管理方法


技术介绍

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所述的规则引擎策略版本管理方法,其特征在于,若存在版本需要回退的情况,则随时进行版本回退步骤。

...

【技术特征摘要】

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

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

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

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

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

【专利技术属性】
技术研发人员:李琳
申请(专利权)人:上海通联金融服务有限公司
类型:发明
国别省市:

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

1