首页 > 其他分享 >JVS-rules规则引擎导出与导入,确保业务连续性的关键

JVS-rules规则引擎导出与导入,确保业务连续性的关键

时间:2023-11-27 11:05:28浏览次数:30  
标签:JVS 配置 导出 决策 rules 导入 规则 数据

在复杂的系统环境中,规则和配置的迁移、备份及共享成为了确保业务连续性和一致性的关键过程。不同的环境可能需要相同的规则和配置数据,或者我们可能需要备份这些数据以防万一。JVS规则引擎提供了规则的导出与导入功能,使用户能够在多个环境间轻松转移配置数据。

每一条配置数据都有其独特的数据ID,决策依赖于变量,而变量则依赖于数据源。这种依赖性在导入过程中可能会引发一系列问题,特别是当目标环境的底层依赖数据存在或缺失时。

JVS-rules规则引擎导出与导入,确保业务连续性的关键_规则引擎

接下来我详细介绍规则引擎的导出与导入功能。

规则的导出与导入

规则的导出与导入通常用于在不同环境之间共享、备份或迁移配置数据,可以在多个环境进行转移。

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

JVS-rules规则引擎导出与导入,确保业务连续性的关键_数据源_02

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

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

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

JVS-rules规则引擎导出与导入,确保业务连续性的关键_规则引擎_03

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

JVS-rules规则引擎导出与导入,确保业务连续性的关键_数据源_04

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

JVS-rules规则引擎导出与导入,确保业务连续性的关键_置数据_05

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

JVS-rules规则引擎导出与导入,确保业务连续性的关键_数据源_06

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

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

③:选择离线的规则文件

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

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

标签:JVS,配置,导出,决策,rules,导入,规则,数据
From: https://blog.51cto.com/u_15454015/8580505

相关文章

  • 手动设置提示在此环境中不可导入Django
    手动设置提示在此环境中不可导入Django 环境参数添加manage.py中的代码’DJANGO_SETTINGS_MODULE’,‘codeProject.settings’ ......
  • 已有数据库怎么导入到django的models中
    1、先在settings.py文件中配置好想要生成models.py的数据库2、在Terminal中执行pythonmanage.pyinspecdb>[yourappname]\models.py3、生成已有数据的models.py文件......
  • ThreeJS导入失败
    title:ThreeJS导入失败banner_img:https://proxy.thisis.plus/aadc0c1c0eb1c7f5e57ab3b42256cb0.jpgdate:2023-1-1310:00:00categories:-踩坑tags:-ThreeJS问题描述-index.html-src.js-node_modules-three-...在src.js中用如下方式导入ThreeJSimport*......
  • zemax导入外部模型
    一:在三维软件(Catia、Solidworks)中绘制实体,将文件转存为STP格式(其他格式也可以,放到不同文件夹里面就行)。提前将此文件放入Zemax安装包的文件中,例如:C:\Users\59118\Documents\zemax\OBJECTS\CADFiles\.STP。二:在Zemax序列模式下,在透镜数据编辑器中双击一个面的surf:type——Type选......
  • 从样板文件中导入样式到当前文档
    2023年11月24日QQ群友提出一个问题:SectionViewStyle的个别属性值无法获取,从而无法进行修改,开放的API中确实没有响应的枚举类型,从而无法使用SectionViewStyle.GetDisplayStylePlan()这个方法获取到DisplayStyle,于是我提出了采用导入样式的方法,提前准备好自己的样板文件,在样......
  • Eslint 的rules一些配置 (.eslintrc.js文件中的rules选项)
    rules:{//off=0,warn=1,error=2,如果是数组,第二项表示参数option//indent:[2,2],//控制缩进为2eqeqeq:1,//警告使用全等//quotes:[2,'single'],//单引号singleQuote:true,'no-console':0,//不禁用console'no-debugger......
  • docker导出、导入
    先来看看我们在运行的容器:#dockerps导出容器:#dockerexporte96a98d5902c>ubuntu14_ruby2.tar.gz导入到本地镜像:#dockerimportubuntu14_ruby2.tar.gz查看本地镜像:#dockerimages这个没有tag的就是我们刚刚导入的,现在我们给他打一个tag:#dockertagfd2e33845352ubuntu14_ruby2:......
  • 如何使用JMeter测试导入接口/导出接口
    今天一上班,被开发问了一个问题:JMeter调试接口,文件导入接口怎么老是不通?还有导出文件接口,不知道文件导到哪里去了?我一听,这不是JMeter做接口测试经常遇到的嘛,但是一时半会又口述不清楚,于是整理篇文章做个简单总结吧。JMeter测试导入接口1.填写导入接口信息2.设置导入文件名称及......
  • Jmeter接口测试:jmeter导入和导出接口的处理
    JMeter测试导入接口利用Jmeter测试上传文件,首先可根据接口文档或者fiddler抓包分析文件上传的接口;如下图:以下是我通过fiddler所截取的文件上传的接口1、填写导入接口的信息查看文件上传栏下的填写信息:文件名称:导入文件的路径参数名称:fileMIME类型:为fiddler抓包的Content-......
  • HHDESK客户端连接导入导出
    HHDESK客户端连接可以一键导出xlsx表格进行备份,也可一键导入设置连接。1导出点击“资源”——“导出”在弹出框中选择“保存”即可。2导入右键“资源”——“导入”点击“浏览”,选择相应的xlsx文档;点击“确认”。选择“恢复”即可导入连接。......