System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,特别涉及一种规则引擎策略版本管理方法。
技术介绍
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所述的规则引擎策略版本管理方法,其特征在于,版...
【专利技术属性】
技术研发人员:李琳,
申请(专利权)人:上海通联金融服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。