JVS-logic逻辑配置系统:从管理到执行,一站式解决方案

JVS-logic提供用户进行灵活配置和定制逻辑规则和行为的逻辑配置系统。它由以下几个主要组成部分构成:

  • 逻辑的管理,包括逻辑的预览,逻辑的基本信息的查看,逻辑的对应的操作;
  • 逻辑的编排,提供逻辑的设计画布,通过拖拽+执行连线的方式 实现逻辑服务的设置与执行;
  • 执行流的控制能力,系统提供串行、并行、分支、条件判断、同步、异步等执行控制的基础能力;
  • 动态数据计算能力,系统提供函数公式 对数据进行加工,前置节点输出结果可以作为后续数据函数加工的输入;
  • 在线调试能力,系统提供在线的执行调试,可以便捷的查看逻辑配置设计与执行立即反馈的结果,便于功能是否正确的排查
  • 扩展组件的管理,提供动态的组件设置,通过标准的Http的方式设置组件的输入与输出规范,便于编排时进行引用。

具体的配置介绍和操作界面如下:

一、逻辑管理界面介绍

进入逻辑引擎的操作界面,如下图所示:

①:对逻辑可视化配置进行简要的介绍

①:提供了对逻辑的目录式管理,支持拖动的方式调整菜单位置

③:提供了逻辑管理与扩展组件、扩展函数、配置加解密功能的导航管理。

选中菜单中的逻辑,系统会自动预览出逻辑配置的内容,如下图所示

①:逻辑在目录中的位置,点击时对应的逻辑哦配置,右侧会自动预览出逻辑详细配置的执行流程图。

②:目录展示有权限的逻辑排列,逻辑的名称,逻辑执行的状态(绿色:启用,灰色:停用,蓝色:当前选择),并且提供扩展操作菜单的入口

③:逻辑详情的导航栏展示,包括逻辑调用的预览页面、逻辑的基本信息、逻辑的调用示例、逻辑执行日志、历史版本管理

④:逻辑的操作,包括逻辑的界面化执行、逻辑的导出、逻辑的启停控制、逻辑的设计按钮,这些按钮有对应的权限控制

⑤:逻辑画布的预览小图,当逻辑配置太大后,可以通过小图进行 快速定位。

二、逻辑的设计器

在预览逻辑界面,点击逻辑预览的设计按钮,进入逻辑的设计界面

逻辑的设计界面如下,

①:逻辑的基本信息设置,包括逻辑的名称、当前版本的状态、当前版本号

②:逻辑设计器的导航页面,包括设计的画布、逻辑执行的日志、页面的权限设置等

③:设置逻辑的操作按钮,包括逻辑的发布、版本生成备份、逻辑的执行调试、保存的等操作按钮

④:执行设计的左侧导航菜单,包括组件库的入口、画布切换、入参设置(API触发)、出参定义、逻辑设计的描述、日志回放、安全设置、缓存设置、版本管理等功能

⑤:逻辑设计的主画布,支持拖拽、通过连线形成节点之间的执行控制

⑥:逻辑的设计的小地图窗口,用于超大型逻辑 ,便于查看

三、服务节点

服务节点是逻辑的核心原子组成部分,通过将多个服务节点连接起来形成有机的 业务流转

点击左侧的组件库,系统弹出组件库的所有包含的原子服务节点,界面上提供了搜索框,可以通过搜索对库内容的原子服务进行查找。

服务节点包括了两种类型,一种类型是 系统内置的服务节点(通过原生代码进行开发的,随着系统发布上线的),一种是用户扩展的服务节点(通过标准的http、webservice方式界面配置扩展)。

节点的详细设置,将组件库的节点通过拖拽的方式引入到画布中,点击节点,右侧将弹出节点配置的属性面板,可以对节点的详细配置控制属性进行具体设置;

①:节点的名称设置

②:节点的自定义扩展描述,便于后续用户理解,类似于备注

③:节点的详细设置,不同服务节点设置不一样

④:节点设置的提交测试按钮,结构定义按钮(节点输出结果可以自定义结构)

⑤:节点的输入与输出线条的展示,在配置很多的情况下,输入线条和输出线条的颜色控制是比较容易区分查看到对应效果的

⑥:节点的便捷操作按钮,包括复制、删除、定义扩展信息(类似备注)

四、服务的连接(执行控制)

服务节点与节点之间通过执行线条连接起来的,那么也就是说前一个节点执行完成后,接着执行线条后续的执行,同时支持后续节点执行的输入可以引用前面节点(不仅仅指前置关联节点,可以前面非关联节点)的输出,也就是可以理解为节点执行后的结果理解为“变量”,后续的节点可以使用 前面生成的“变量”。

节点之间的执行是按照执行线连接的方式依次执行的,如下图所示:

在日常的业务场景中,存在执行流控制包括串行执行、分支执行、循环执行、同步执行(默认)、异步执行,如下图所示

这个图中本质上就展示了多种的执行控制能力串行执行、分支判断、同步执行、异步执行等能力。

五、动态数据加工(历史数据引用与函数)

日常的业务功能需要实现,其实本质上是数据的流转加工,往往每个服务节点是有自己独立的实现功能的,那么很可能需要把一个数据或者一个信息在多个服务节点之间 流动起来,甚至需要对信息进行 累次加工,加工那么需要实现 后置节点的加工数据的输入是前置节点的输出,那么我们通过公式配置器实现这个过程,类似于 y=f[g(x)]这种方式进行嵌套使用,可以通过入参、执行过程数据等多种方式,将数据进行动态加工引用,如下图所示:

①:函数配置窗口,通过函数式编程(类excel公式)的方式对数据进行加工处理,操作配置简单

②:参数列表,可以引用入参、可以引用前述节点的执行结果用于 数据的动态加工使用

③:函数列表,提供了大量的内置函数,且这个函数可以自定义扩展

④:函数解释说明

在线demo:https://logic.bctools.cn

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

全部评论

相关推荐

不愿透露姓名的神秘牛友
12-03 11:46
算能科技 嵌入式软件 32k*12 其他
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务