news 2026/6/26 18:44:25

JVS-Rules规则引擎系列篇(三):用JVS-Rules创建第一个可执行决策流

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JVS-Rules规则引擎系列篇(三):用JVS-Rules创建第一个可执行决策流

摘要:本文以“贷款申请是否通过”为例,介绍如何从空白开始搭建一个JVS-Rules决策流,包括创建目录、创建决策流、配置入参、添加条件分支、配置结束输出和在线调试。

关键词:JVS-Rules、决策流、规则配置、规则引擎教程、低代码规则引擎

一、先确定最小业务规则

第一次创建决策流,不建议把业务规则设计得太复杂。

可以先用一个最小案例:

  • 年龄小于 18 岁,拒绝。
  • 年龄大于等于 18 岁,通过。
  • 返回 result 和 reason。

这个案例足够简单,但能覆盖决策流的核心链路:

入参 -> 条件判断 -> 结果输出 -> 调试验证。

二、创建决策目录

决策目录用于分类管理决策流。

比如可以按业务域创建:

  • 风控规则。
  • 营销规则。
  • 审批规则。
  • 计费规则。
  • 客户分层规则。

在实际团队中,建议目录不要过于随意。

一个清晰的目录结构可以降低后续规则维护成本。

三、创建决策流

在目录下新建决策流时,建议填写清楚名称和描述。

例如:

  • 名称:贷款基础准入规则。
  • 描述:根据申请人年龄判断是否满足基础准入条件。

名称要让业务人员和开发人员都能看懂。

不要只写“测试规则”“规则 1”这类难以维护的名称。

四、配置入参

这个示例只需要一个入参:

字段名

类型

说明

age

数字

申请人年龄

入参是外部系统调用决策流时传入的数据。

字段名建议使用英文,并和调用方约定保持一致。

如果未来外部系统已经接入,再频繁修改入参字段名,会影响调用稳定性。

五、进入决策流设计器

进入设计器后,可以在画布中配置规则节点。

一个最小可执行决策流通常包括:

  • 开始节点。
  • 条件分支节点。
  • 结束节点。

开始节点负责进入流程。

条件分支节点负责判断规则。

结束节点负责返回结果。

六、添加条件分支节点

在条件分支中配置:

1 age < 18

如果条件成立,进入拒绝路径。

如果条件不成立,进入通过路径。

条件分支适合表达简单路径判断,比如准入、拦截、路由。

七、配置结束节点

可以配置两个结束节点。

拒绝路径返回:

通过路径返回:

结束节点不要只返回结果码。

建议同时返回原因字段,方便调用方展示和排查。

八、在线调试

配置完成后,先不要急着开放给外部系统调用。

应该先使用在线调试输入测试数据。

测试数据 1:

预期结果:

测试数据 2:

预期结果:

九、发布和调用前要检查什么

上线前建议检查:

  • 决策流是否保存。
  • 入参字段是否正确。
  • 条件表达式是否符合预期。
  • 每条路径是否都有结束节点。
  • 返回字段是否满足调用方需要。
  • 在线调试是否覆盖通过和拒绝场景。

这些检查可以减少联调时的问题。

十、小结

创建第一个JVS-Rules决策流,不需要一开始就使用复杂节点。

先跑通最小链路:

入参 -> 条件分支 -> 结束输出 -> 在线调试。

当这个链路跑通后,再逐步加入决策表、评分卡、函数、数据源和 API 调用,学习成本会低很多。

如果对规则引擎有疑问或感兴趣,可以一同交流探讨,若想免费体验,Demo:​​https://rules.bctools.cn​

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 18:43:24

ComfyUI-Impact-Pack V8:AI图像局部增强与智能分割的终极指南

ComfyUI-Impact-Pack V8&#xff1a;AI图像局部增强与智能分割的终极指南 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. 项目地址: h…

作者头像 李华
网站建设 2026/6/26 18:41:33

基于ED-CM0NANO和Node-RED的轻量级工业控制系统实践

1. 项目概述&#xff1a;基于ED-CM0NANO的分布式控制系统实现去年接手某食品厂包装线改造项目时&#xff0c;产线上7台不同品牌的设备需要实时协同&#xff0c;传统PLC方案仅通讯协议转换就要写上千行代码。最终我们用ED-CM0NANONode-RED的方案&#xff0c;三天就完成了全流程联…

作者头像 李华
网站建设 2026/6/26 18:36:03

苹果激进调整Mac芯片路线:跳过M6高端款,M7全力押注端侧AI

苹果M6芯片&#xff1a;基础款升级&#xff0c;高端款缺失彭博社记者Mark Gurman消息称&#xff0c;苹果对Apple Silicon路线图进行重大调整&#xff0c;M6这一代只有基础款&#xff0c;不会推出Pro、Max和Ultra型号。这是自2020年苹果从Intel转向自研芯片后&#xff0c;首次出…

作者头像 李华
网站建设 2026/6/26 18:33:42

告别网盘限速:这款免费神器让你3秒获取真实下载地址

告别网盘限速&#xff1a;这款免费神器让你3秒获取真实下载地址 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…

作者头像 李华
网站建设 2026/6/26 18:30:40

基于C#与WPF构建高效串口调试工具:从通信原理到协议解析实践

1. 项目概述&#xff1a;从零构建一个高效的串口调试工具最近在做一个嵌入式项目&#xff0c;调试阶段和硬件通信时&#xff0c;又被那些商业串口工具给“卡”住了。要么是功能臃肿、启动缓慢&#xff0c;要么是收费昂贵&#xff0c;要么就是界面设计反人类&#xff0c;找个历史…

作者头像 李华