JVS规则引擎的导出与导入

在业务决策和自动化流程中,规则的导出与导入功能显得尤为重要。它们不仅为团队提供了在不同环境之间共享、备份或迁移配置数据的便捷方式,还确保了数据的一致性和可靠性。了解这一功能的核心机制,有助于我们更好地应用它,提高工作效率。

规则数据的存储与依赖关系

在详细介绍规则的导出与导入时,需要先了解所有的配置数据在系统中存储的方式,对于决策涉及到的 数据源、变量、决策配置数据,在系统中每一条配置数据都有对应的数据ID,而且决策是依赖于变量、变量依赖于数据源的。那么在导入的过程中,很可能存在目标环境上可能有或者没有底层的依赖数据,所以决策在导入的时候就要考虑,如下图所示:

JVS规则引擎导出导入,数据迁移效率翻倍的秘密武器_规则引擎

在决策导出的时候,系统会把这个决策对应所使用的变量、数据源等配置一起打包,生成一个以“.risk”结尾的离线文件,在目标环境中导入这个文件是,系统提示会让用户选择是新增导入还是覆盖导入,如果覆盖,那么系统会去找所有数据对应的历史配置,在原有的数据上做更新,如果选择是全新导入,那么不管历史数据是否存在,都以新增的方式进行导入。

接下来我们看看具体的配置

1、决策的导出,如下图所示,用户在对应的规则上点击导出时,系统会自动的把数据进行打包

JVS规则引擎导出导入,数据迁移效率翻倍的秘密武器_数据_02

当然这里的导出是具备权限控制的,需要在规则配置的界面上进行用户导出权限授权

JVS规则引擎导出导入,数据迁移效率翻倍的秘密武器_置数据_03

2、规则的导入,如下图所示

JVS规则引擎导出导入,数据迁移效率翻倍的秘密武器_数据_04

点击导入决策后,在弹出的导入界面选择导入的文件以及对应的导入方式

JVS规则引擎导出导入,数据迁移效率翻倍的秘密武器_数据源_05

①:设置导入的决策的目录位置

②:选择覆盖与新增 的导入模式

③:选择离线的规则文件

在线demo:http://rules.bctools.cn/

gitee地址:https://gitee.com/software-minister/jvs-rules