摘要:本文以“贷款申请是否通过”为例,介绍如何从空白开始搭建一个JVS-Rules决策流,包括创建目录、创建决策流、配置入参、添加条件分支、配置结束输出和在线调试。
关键词:JVS-Rules、决策流、规则配置、规则引擎教程、低代码规则引擎
一、先确定最小业务规则
第一次创建决策流,不建议把业务规则设计得太复杂。
可以先用一个最小案例:
- 年龄小于 18 岁,拒绝。
- 年龄大于等于 18 岁,通过。
- 返回 result 和 reason。
这个案例足够简单,但能覆盖决策流的核心链路:
入参 -> 条件判断 -> 结果输出 -> 调试验证。
二、创建决策目录
决策目录用于分类管理决策流。
比如可以按业务域创建:
- 风控规则。
- 营销规则。
- 审批规则。
- 计费规则。
- 客户分层规则。
在实际团队中,建议目录不要过于随意。
一个清晰的目录结构可以降低后续规则维护成本。
三、创建决策流
在目录下新建决策流时,建议填写清楚名称和描述。
例如:
- 名称:贷款基础准入规则。
- 描述:根据申请人年龄判断是否满足基础准入条件。
名称要让业务人员和开发人员都能看懂。
不要只写“测试规则”“规则 1”这类难以维护的名称。
四、配置入参
这个示例只需要一个入参:
字段名 | 类型 | 说明 |
age | 数字 | 申请人年龄 |
入参是外部系统调用决策流时传入的数据。
字段名建议使用英文,并和调用方约定保持一致。
如果未来外部系统已经接入,再频繁修改入参字段名,会影响调用稳定性。
五、进入决策流设计器
进入设计器后,可以在画布中配置规则节点。
一个最小可执行决策流通常包括:
- 开始节点。
- 条件分支节点。
- 结束节点。
开始节点负责进入流程。
条件分支节点负责判断规则。
结束节点负责返回结果。
六、添加条件分支节点
在条件分支中配置:
1 age < 18
如果条件成立,进入拒绝路径。
如果条件不成立,进入通过路径。
条件分支适合表达简单路径判断,比如准入、拦截、路由。
七、配置结束节点
可以配置两个结束节点。
拒绝路径返回:
通过路径返回:
结束节点不要只返回结果码。
建议同时返回原因字段,方便调用方展示和排查。
八、在线调试
配置完成后,先不要急着开放给外部系统调用。
应该先使用在线调试输入测试数据。
测试数据 1:
预期结果:
测试数据 2:
预期结果:
九、发布和调用前要检查什么
上线前建议检查:
- 决策流是否保存。
- 入参字段是否正确。
- 条件表达式是否符合预期。
- 每条路径是否都有结束节点。
- 返回字段是否满足调用方需要。
- 在线调试是否覆盖通过和拒绝场景。
这些检查可以减少联调时的问题。
十、小结
创建第一个JVS-Rules决策流,不需要一开始就使用复杂节点。
先跑通最小链路:
入参 -> 条件分支 -> 结束输出 -> 在线调试。
当这个链路跑通后,再逐步加入决策表、评分卡、函数、数据源和 API 调用,学习成本会低很多。
如果对规则引擎有疑问或感兴趣,可以一同交流探讨,若想免费体验,Demo:https://rules.bctools.cn