(九)「JVS-Rules规则引擎 V2.5」— 决策流的管理

核心概念

决策流(Decision flow)是一个用于描述和分析决策过程的概念,它是一个图形化的模型,是规则最终实现可执行的最后形态表现,可以显示出一系列决策和相关的条件、选项以及可能的结果。决策流通常由一系列节点和箭头组成,每个节点代表一个决策点,箭头表示不同决策结果之间的转移路径。

决策流可以用于对复杂的决策过程进行建模和分析。它可以帮助人们更好地理解决策的顺序和影响因素,并提供一种可视化的方式来识别潜在的决策路径和可能的结果。

在实际应用中,决策流可以用于多个领域,例如业务流程管理、项目管理、风险分析等。通过绘制和分析决策流,人们可以更好地理解决策的逻辑和关联性,从而支持更明智的决策制定和问题解决。

管理功能

决策流的管理功能涵盖从创建、编辑、目录组织到状态控制和权限设置的完整生命周期。

1. 界面概览

进入系统后,主要包含四个区域:

  • Logo区域
  • 导航栏
  • 规则目录区域
  • 规则详细展示区域

2. 目录管理

为了有效组织决策流,系统支持目录(分类)管理。

  • 新增目录:点击左侧目录树上的“+ ”“新增分类”按钮,可以创建新的目录,形成 ​​目录 -> 决策​​ 的两级管理结构。
  • 编辑/删除目录:鼠标悬空在目录名称上,会自动弹出“编辑”和“删除”菜单,您可以修改目录名称和图标,或删除该目录。

3. 决策流的新增

  • 操作路径:在左侧目录区域,鼠标悬停在目标目录上,点击出现的“+”按钮(或页面上的“新建决策”按钮)。
  • 进入配置:点击后,系统会进入决策流的配置界面,包括基础信息、决策设计、权限设置等多个选项卡。

4. 决策流的编辑

  • 进入设计:在决策列表界面,鼠标悬停在某个决策流尾部的“...”按钮上,在弹出的菜单中选择【设计】,即可进入该决策流的可视化设计界面。
  • 修改配置:在设计界面中,您可以修改决策流的名称、描述、入参,以及通过拖拽组件(节点)来编排决策流程。

5. 决策流的展示

在规则管理主界面选中一个决策流后,右侧会展示其详细信息,主要包括:

  • 基本信息:展示决策流的编号、名称、描述、启用状态、当前版本号、创建人和创建时间。

  • 版本管理:展示该版本发布的版本,可以点击设计查看已发布的版本不能编辑
  • 调用示例:展示通过API接口调用的方式与方法,包括接口地址、请求方式、Headers、请求参数说明和返回参数说明。

  • 执行日志:展示该决策流历史执行的列表,包括执行编号、入参、出参、执行结果、操作人、执行时间及消耗时间等,并支持查看每条记录的明细。

  • 权限设置:配置当前决策的权限控制。

  • 安全认证:设置该决策流的Token认证和白名单认证。

  • 链路拓扑:展示该决策流从输入输出→规则节点→变量/入参→函数→数据源整个过程。

  • 统计指标:展示决策执行记录。

6. 决策流的状态控制

决策流的状态(启用/停用)是控制其能否被API调用的关键开关。

  • 启用:只有在“启用”状态下,决策流才能通过API接口被外部系统调用执行。
  • 状态切换:在设计界面的“版本管理”选项下,可以查看该规则保存的版本详情,并进行启用/停用状态的切换。

权限控制

决策流的权限控制分为两部分:

1.配置权限

主要指控制哪些人员或角色可以查看、编辑、删除、执行、启用、发布新版本或导出某个决策流。可以在“权限设置”页面中进行细粒度配置。

2.调用权限(服务开放)

控制外部系统如何调用该决策流。可以在“安全认证”页面中开启“凭证访问”(需携带凭证,可配合IP白名单实现双重认证)。