在这个数字化时代,在当今数字化时代,业务逻辑在处理复杂性和多样性的应用程序和系统中都非常重要。逻辑引擎作为一种高效、灵活的工具,通过可视化编排和原子服务,实现了业务规则的自动化处理,极大地缩短了开发、部署和测试周期。
项目介绍
JVS逻辑引擎是一款基于可视化拖拽和原子服务编排的逻辑引擎,通过将复杂的业务逻辑拆分为可复用的原子服务,并通过可视化的方式进行编排。实现了业务规则自动化,缩短开发、部署和测试周期。特点包括界面化配置、动态扩展和多种应用场景,如业务规则管理、决策支持、实时风险评估等。
逻辑引擎核心功能
JVS-logic提供用户进行灵活配置和定制逻辑规则和行为的逻辑配置系统。它由以下几个主要组成部分构成:
• 逻辑的编排
• 执行流的控制能力
• 函数
• 动态数据计算能力
• 在线调试能力
• 扩展组件的管理
• 出参加密
逻辑的编排
逻辑设计可以实现基础服务之间的编排,通过服务之间与服务之间的联合,实现服务的功能化
执行流的控制
执行流控制包括串行执行、分支执行、循环执行,如下图所示
在线调试能力
在配置逻辑或规则时,可以实时地测试这些逻辑或规则的执行效果。方便在发现错误或不合理之处,立即进行调整。
函数
函数公式是逻辑引擎中的核心、通用的基础能力,主要用于数据的动态加工。支持对象函数、数学函数、时间函数、数字函数、集合函数、文字函数、逻辑函数等。
动态的数据处理能力
逻辑引擎内置函数加工,可以通过入参、执行过程数据等多种方式,将数据进行动态加工引用,如下图所示:
①:函数配置窗口,通过函数式编程(类excel公式)的方式对数据进行加工处理,操作配置简单
②:参数列表,可以引用入参、可以引用前述节点的执行结果用于 数据的动态加工使用
③:函数列表,提供了大量的内置函数,且这个函数可以自定义扩展
④:函数解释说明
组件扩展
提供API接口以及集成能力,能够适应不同的业务场景和需求。
Http扩展
webservice扩展
出参加密
出参加密是一种增强逻辑安全性的特性,它允许用户在逻辑引擎的输出参数(出参)上直接应用加密配置。以在逻辑引擎的配置界面,对字符串类字段选择加密配置,从而在逻辑执行完成后,这些字段的值会被自动加密。
在“加密”面板中,可新增统一加密配置。
AES、SM2、SM4、HmacSha256Encode等方式可配置单独的公私钥。
逻辑引擎的特点
可视化操作:通过可视化的交互操作 ,让懂业务的人能更加清晰的设计业务策略;
多种场景支持:对物联网、可视化程序配置、定时巡检、系统集成等多种场景提供支持 ;
简单操作:通过EXCEL的函数模式可以大尺度衍生 ,解决不同场景的对数据自助加工的灵活操作;
服务支持:可以便捷的扩展原子服务 ,可以简单的扩展 ,且配置后即生效 ,大大降低运维复杂度 ;
配置逻辑:拖拽化配置逻辑 ,提供直线型、分支、循环等多种任务执行的方式 ;
内置场景:内置了一系列的对数据加工、服务调用、数据库接入、变量的组装,数据加解密等多种服务;
在线demo:https://logic.bctools.cn
基础框架开源地址:https://gitee.com/software-minister/jvs
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。