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

项目介绍

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

逻辑引擎核心功能

JVS-logic提供用户进行灵活配置和定制逻辑规则和行为的逻辑配置系统。它由以下几个主要组成部分构成:
• 逻辑的编排
• 执行流的控制能力
• 函数
• 动态数据计算能力
• 在线调试能力
• 扩展组件的管理
• 出参加密

逻辑的编排

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

执行流的控制

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

在线调试能力​

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

函数

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

动态的数据处理能力

逻辑引擎内置函数加工,可以通过入参、执行过程数据等多种方式,将数据进行动态加工引用,如下图所示:
图片
①:函数配置窗口,通过函数式编程(类excel公式)的方式对数据进行加工处理,操作配置简单
②:参数列表,可以引用入参、可以引用前述节点的执行结果用于 数据的动态加工使用
③:函数列表,提供了大量的内置函数,且这个函数可以自定义扩展
④:函数解释说明

组件扩展

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

Http扩展

图片

webservice扩展

图片

出参加密

出参加密是一种增强逻辑安全性的特性,它允许用户在逻辑引擎的输出参数(出参)上直接应用加密配置。以在逻辑引擎的配置界面,对字符串类字段选择加密配置,从而在逻辑执行完成后,这些字段的值会被自动加密。
图片
在“加密”面板中,可新增统一加密配置。
AES、SM2、SM4、HmacSha256Encode等方式可配置单独的公私钥。
图片

逻辑引擎的特点

可视化操作:通过可视化的交互操作 ,让懂业务的人能更加清晰的设计业务策略;
多种场景支持:对物联网、可视化程序配置、定时巡检、系统集成等多种场景提供支持 ;
简单操作:通过EXCEL的函数模式可以大尺度衍生 ,解决不同场景的对数据自助加工的灵活操作;
服务支持:可以便捷的扩展原子服务 ,可以简单的扩展 ,且配置后即生效 ,大大降低运维复杂度 ;
配置逻辑:拖拽化配置逻辑 ,提供直线型、分支、循环等多种任务执行的方式 ;
内置场景:内置了一系列的对数据加工、服务调用、数据库接入、变量的组装,数据加解密等多种服务;
在线demo:https://logic.bctools.cn
基础框架开源地址:https://gitee.com/software-minister/jvs


软件部长
43 声望6 粉丝

软件研发行业老司机,提供些踩坑的经验而已