基于Java开源框架搭建的零代码+可视化编排引擎(附功能清单)
什么是服务编排
服务编排是通过图形化的方式表达后端业务逻辑的能力 , 它能够帮助我们通过可视化、 拖拉拽式进行业务逻辑的定义、 实现服务的整合调用、 数据的加工计算等多种场景。
JVS逻辑引擎是一款基于可视化拖拽和原子服务编排的逻辑引擎,通过将复杂的业务逻辑拆分为可复用的原子服务,并通过可视化的方式进行编排。实现了业务规则自动化,缩短开发、部署和测试周期。特点包括界面化配置、动态扩展和多种应用场景,如业务规则管理、决策支持、实时风险评估等。










功能清单
功能模块 | 功能点 | 功能描述 |
逻辑管理 | 逻辑配置展示 | 逻辑的基本信息展示,逻辑的分类展示 |
多种逻辑类型 | 支持创建API、定时任务、监听触发类型的逻辑 | |
逻辑的新增 | 逻辑的新增创建 | |
逻辑的权限管理 | 可配置不同用户是否有权限进行编辑、查看、导出等功能 | |
逻辑的设计 | 逻辑的设计入口,进入逻辑编排界面 | |
逻辑的状态管理 | 可修改逻辑运行状态 | |
逻辑的版本控制 | 支持编辑、切换逻辑设计版本 | |
逻辑的导入导出 | 支持逻辑导出、导入 | |
逻辑快速复制 | 支持复制选定逻辑到指定目录 | |
逻辑的设计 | 逻辑基本信息配置 | 包括逻辑的名称、描述等 |
界面化入参配置 | 提供json式的入参设置,直接外部传入参数配置 | |
逻辑画布 | 提供可视化的原子能力的 编排服务 | |
组件的链接 | 通过线条控制逻辑步骤式的服务执行 | |
执行顺序控制 | 在存在多条分支执行时,可控制执行的优先顺序 | |
公式函数 | 支持公式化配置的数据加工处理 | |
条件判断 | 提供分支判断的条件配置 | |
循环容器 | 提供循环节点,引入循环节点后可切换循环画布配置循环体逻辑 | |
历史执行记录 | 可查看历史执行的记录结果 | |
界面调试执行 | 提供界面化的调试执行的能力,立即生效 | |
界面执行结果提示 | 提供可视化的节点级执行结果展现 | |
逻辑定时执行 | 提供执行的定制任务配置,可以自动发起定时执行 | |
逻辑执行统计 | 对执行结果提供快速的分析 | |
执行日志记录 | 对执行提供详细的日志记录,用于快速排查问题 | |
生成外部调用API | 向外部提供可被调用的API接口 | |
调用凭证 | 支持通过凭证调用api,做调用的鉴权 | |
数据的加工处理 | 对数据、变量、对象进行操作处理 | |
json处理 | 对json类型的数据加工解析处理 | |
网络请求处理 | 对网络请求的处理 | |
加解密处理 | 对数据的加解密处理 | |
逻辑组件管理 | 内置组件查看 | 内部组件的统一查看 |
扩展组件的添加 | 通过配置调用http方式扩展组件 | |
自定义组件示例 | 提供源码级的组件示例邮件发送示例 | |
自定义函数扩展 | 函数的统一管理 | |
常用插件 | 选择用户 | 根据传入的基础框架用户id,或选择指定的用户,返回此用户详细信息,包含名称头像等信息 |
选择角色 | 根据选择的基础框架角色或传入的基础框架角色id,返回角色的详细信息,包含角色的名称 | |
选择岗位 | 根据选择的基础框架岗位或传入的岗位id,返回岗位的名称、id等信息 | |
选择团队 | 根据传入或选择的基础框架团队id,返回此团队详细信息,包含名称、id、等信息 | |
获取指定请求头 | 获取此次调用请求header中指定key的值 | |
循环控制 | 循环容器中执行到当前节点,执行成功后循环退出。类似 | |
循环容器 | 对数组对象进行遍历,也可传入数字做为循环次数,类似 | |
数据过滤 | 对数组对象进行筛选过滤 | |
数据校验 | 对象数据校验格式是否正确或为空、是否为数字、是否有包含特殊字符串 | |
数组对象变量 | 结构示例:[{}] | |
指定部门 | 根据指定部门或所属公司,返回详细信息。选择同级部门、当前及以下部门或公司,返回对应的 | |
数组变量 | 结构示例:[1,2,3] | |
对象变量 | 结构示例:{} | |
同步线聚合 | 与同步线配合使用,存在多条同步线需要同步等待时此节点会停止 | |
固定变量 | 支持对象、数组、数组对象、文件等变量回显赋值 | |
提示消息 | 返回msg类型的消息,通常作为消息数据类型格式数据返回 | |
数据插件 | PostgreSql | 设置连接后可进行增删改查操作 |
DM | 设置连接后可进行增删改查操作 | |
Mongo | 设置连接后可进行增删改查操作 | |
Doris | 设置连接后可进行增删改查操作 | |
SqlServer | 设置连接后可进行增删改查操作 | |
Mysql | 设置连接后可进行增删改查操作 | |
工具插件 | 生成平台唯一编码 | 根据填写的进制,生成唯一性编码 |
休眠 | 此节点用于测试并行执行的总时间,根据传递的参数确定休眠时间 | |
生成随机整数 | 生成随机整数 | |
二维码解析 | 根据业务数据生成的二维码,解析为数据 | |
一维码生成 | 根据数据生成指定宽高、方向的一维码图片 | |
网络检测 | 检测网络IP或请求url地址是否通畅能访问,通畅返回true | |
站内信 | 给指定用户发送站内消息 | |
发送邮件 | 给指定用户发送邮件 | |
json工具 | 根据填写或传入的JSON数据定义节点对象 | |
Groovy工具 | 动态执行Groovy脚本 | |
网络请求 | 请求外部http接口,可设置header、请求头、body等参数 | |
zip压缩 | 可将多个文件对象打包为一个压缩包 | |
生成文件 | 使用传入的文件内容生成一个文件对象 | |
生成Excel | 将传入的数据导出为Excel | |
数据脱敏 | 对数据进行脱敏后返回 | |
Base64转文件 | Base64数据转为文件对象 | |
钉钉机器人 | 触发钉钉机器人消息 | |
文件转Base64 | 文件对象转为Base64数据 | |
二维码生成 | 根据数据生成一个二维码图片对象 | |
生成唯一ID | 系统自动生成一个唯一的18位数字字符串 | |
加密插件 | HexEncode | 使用HexEncode对文本进行加密 |
UrlEncode | 对URL进行加密 | |
HmacSha256Encode | 使用HmacSha256Encode对文本进行加密 | |
SM3 | 使用SM3对字符串进行加密 | |
SM2 | 使用SM3对字符串进行加密 | |
SM4 | 使用SM3对字符串进行加密 | |
MD5 | 使用SM3对字符串进行加密 | |
Sha256Encode | 使用Sha256Encode对字符串进行加密 | |
Aes | 使用Aes对字符串进行加密 | |
Base64 | 使用Base64对字符串进行加密 | |
服务组件 | 逻辑应用扩展接口 | 提供逻辑引擎key直接内部相互调用 |
