jvs-logic逻辑引擎——源码级支持的可视化服务编排工具

123 阅读5分钟

大家好,我是软件部长,今天给大家介绍一款可视化服务编排:jvs-logic逻辑引擎。

JVS提供低代码、物联网、规则引擎、智能BI、逻辑引擎、无忧企业文档(在线协同)、无忧企业计划、无忧企业邮筒等平台,欢迎关注微信公众号: 【软开企服】,获取开源项目分享、产品功能和视频教程等。

在这个数字化时代,在当今数字化时代,业务逻辑在处理复杂性和多样性的应用程序和系统中都非常重要。逻辑引擎作为一种高效、灵活的工具,通过可视化编排和原子服务,实现了业务规则的自动化处理,极大地缩短了开发、部署和测试周期。

项目介绍

JVS逻辑引擎是一款基于可视化拖拽和原子服务编排的逻辑引擎,通过将复杂的业务逻辑拆分为可复用的原子服务,并通过可视化的方式进行编排。实现了业务规则自动化,缩短开发、部署和测试周期。特点包括界面化配置、动态扩展和多种应用场景,如业务规则管理、决策支持、实时风险评估等。

逻辑引擎核心功能

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

  • 逻辑的编排
  • 执行流的控制能力
  • 函数
  • 动态数据计算能力
  • 在线调试能力
  • 扩展组件的管理
  • 出参加密

逻辑的编排

逻辑设计可以实现基础服务之间的编排,通过服务之间与服务之间的联合,实现服务的功能化

执行流的控制

执行流控制包括串行执行、分支执行、循环执行,如下图所示

在线调试能力

​在配置逻辑或规则时,可以实时地测试这些逻辑或规则的执行效果。方便在发现错误或不合理之处,立即进行调整。

函数

函数公式是逻辑引擎中的核心、通用的基础能力,主要用于数据的动态加工。支持对象函数、数学函数、时间函数、数字函数、集合函数、文字函数、逻辑函数等。

动态的数据处理能力

逻辑引擎内置函数加工,可以通过入参、执行过程数据等多种方式,将数据进行动态加工引用,如下图所示:

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

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

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

④:函数解释说明

组件扩展

提供API接口以及集成能力,能够适应不同的业务场景和需求。

Http扩展

webservice扩展

出参加密

出参加密是一种增强逻辑安全性的特性,它允许用户在逻辑引擎的输出参数(出参)上直接应用加密配置。以在逻辑引擎的配置界面,对字符串类字段选择加密配置,从而在逻辑执行完成后,这些字段的值会被自动加密。

在“加密”面板中,可新增统一加密配置。

AES、SM2、SM4、HmacSha256Encode等方式可配置单独的公私钥。

逻辑引擎的特点

**可视化操作:**通过可视化的交互操作 ,让懂业务的人能更加清晰的设计业务策略;

**多种场景支持:**对物联网、可视化程序配置、定时巡检、系统集成等多种场景提供支持 ;

**简单操作:**通过EXCEL的函数模式可以大尺度衍生 ,解决不同场景的对数据自助加工的灵活操作;

**服务支持:**可以便捷的扩展原子服务 ,可以简单的扩展 ,且配置后即生效 ,大大降低运维复杂度 ;

**配置逻辑:**拖拽化配置逻辑 ,提供直线型、分支、循环等多种任务执行的方式 ;

**内置场景:**内置了一系列的对数据加工、服务调用、数据库接入、变量的组装,数据加解密等多种服务;

在线demo:logic.bctools.cn

基础框架开源地址:gitee.com/software-mi…