告别硬编码!一款开箱即用的轻量级Java规则引擎(附源码和功能清单)

在当今这个快速变化、高度信息化的时代,软件系统和业务流程的复杂性日益增加。在传统的开发模式里,一个促销折扣的计算逻辑、一套风险控制的审批流程,又或者是一个界面元素的显示规则,常常要以大量硬编码的 if-else语句形式深埋在应用程序代码中,当业务策略需要调整时——无论是由于市场活动的变化,还是合规政策的更新——开发团队都不得不卷入修改代码、重新测试、部署上线的繁琐周期。

规则引擎的出现,逐渐成为了企业数字化转型中的关键角色。

规则引擎的核心思想是将易变的、由业务专家定义的决策逻辑从稳定的程序流程中剥离出来,通过预定义的语义模块编写业务规则,实现数据输入、规则解释、业务规则的独立管理、动态配置,并即时生效。

国内软开企服自研的JVS规则引擎是可以直接使用的企业级规则引擎,自动化与智能化并行。Java语言开发,前端VUE+ElementUI,提供私有化部署,支持提供全量源码、二次开发、定制、可集成。

功能清单

功能模块

功能点

功能描述

决策

决策管理

决策列表

用列表的方式展示创建的决策信息。

新增决策

进入新增决策界面,通过拖拉配置的方式完成决策配置。

启用/停用

设置决策当前状态。

查看详情

查看决策详细配置信息。

决策修改

可修改决策信息及配置。

基础信息

展示当前决策基础信息包含决策编号、名称、状态。

调用示例

可查看该决策调用地址、请求参数、返回参数等信息。

执行日志

可查看该决策历史执行结果信息。

基础信息

基础信息

可设置决策名称及描述信息。

决策类型

全覆盖执行:该决策方式会按照规则顺序进行判断,一旦输出结果,则不会继续进行后续的规则判断以节约资源。

漏斗形执行:该决策方式会完整的进行所有的决策集判断,最后统计决策集输出的结果。

请求入参

支持json格式数据编辑,可在决策中进行引用。

决策配置

条件分支节点

设置判断条件,实现分支流程走向。

判断式自动生成

根据判断节点连接的节点数量,自动生成对应节点数判断式。

规则节点

在决策程中配置对应的变量及变量判断规则。

规则关系式

可设置规则节点中各判断式的且或关系。

计算节点

配置变量计算式,可输出额度、分数等结果。

评分卡

通过映射、集合、线性方式配置计算评分卡。

赋值节点

支持普通赋值、映射赋值、条件赋值方式,对变量进行赋值。

结束节点

一条流程的结束,用结束节点结尾,可通过结束符查看整个决策的执行结果数据。

新增变量

可添加基础变量和复合变量。

节点名称

可自定义各节点名称。

节点删除

删除节点及对应自身连线。

节点连线

可自行进行节点之间的连线,表示流程的走向。

引入变量

可选择系统中已配置好的变量。

决策执行

展示决策需输入的入参数据,输入完成后,执行整个决策。

决策保存

保存当前决策配置信息。

执行日志

日志列表

输入对应的模型所配置规则接口所需的入参;执行后系统将记录整个执行日志和执行结果,执行日志包含总条数、通过率、耗时、开始时间、结束时间信息;执行结果包含测试结果编号、测试数据、测试结果、操作人、 开始时间、结束时间、耗时信息。

执行明细

测试详情展示整个模型执行情况以及通过情况;通过和未通过、异常的模块将将进行标记,同时各模块执行结果将进行展示

变量

变量列表

变量中心列表展示变量名称、变量类型、变量说明、创建人员、创建时间。

变量新增

录入变量名称和变量说明,在变量列表中创建对应信息。

基础变量设计

变量设计支持选择接口或历史配置好的变量进行二次配置,可支持常用函数、逻辑函数、文本函数、 数学函数、时间函数、高级函数等对变量进行配置。

基础变量二次加工

可选择已配置完成的变量再次进行加工。

复合变量设计

支持对接口或数据库表通过数据拓展、数据透视、追加合并、数据筛选等方式进行加工设计。

数据选择

选择系统中已经配置完成的数据源。

接口选择

选择对应数据源下解析完成的接口或数据表查询条件。

出参选择

可对选接口解析出来的变量数据。

变量测试

可对基础变量进行测试。

编辑/删除

变量支持修改和编辑。

日志

调用日志列表

展示决策调用记录,包含测测试结果编号、测试数据、测试结果、日志类型、项目名称、决策版本、调用方名称、操作人、开始时间、结束时间、小号时间、操作信息。

调用明细

查看决策详细执行情况及执行结果。

数据源

数据源列表

展示各数据源基础信息及配置信息。

协议管理

上传JAR包进行解析。

接口出入参配置

配置接口出参、入参等信息,便于规则进行使用。

数据表查询条件配置

配置数据表查询条件,便于规则进行使用。

全部评论

相关推荐

黑皮白袜臭脚体育生:五宿大战是吧,死去的记忆还在攻击我
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务