JVS-rules规则引擎由JVS逻辑引擎结合金融、咨询管理等多种行业特点而实现的业务配置器,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据传入,数据加工,并根据业务规则做出业务判断。
特别是金融公司、保险行业,复杂的业务逻辑规则是相关领域重要特征,那么问题来了,当你的系统需要承载上百个规则的时候,你用代码里的 if else 来表达规则逻辑就会很麻烦,更何况你的业务需求实时更新,每每更新一次你都要动代码的话,业务部门也希望能快速交付。所以,这种情况下,规则引擎的价值就显露出来了。
软开企服的规则引擎JVS-rules V2.1.6版本已经发布,本次发布提供的功能清单如下:
JVS-rulesV2.1.6 功能清单
规则引擎功能清单v2.1.6
规则引擎功能清单v2.1.6 |
|||
功能模块 |
功能点 |
功能描述 |
|
账号管理 |
账号列表 |
记录各公司配置的数据源信息,信息包含数据源名称、客户来源、账 号名称、密钥信息、创建时间、操作. |
|
账号添加 |
添加数据源配置,账号添加选择数据源、客户来源、账号名称信息。 |
||
账号配置 |
配置数据源授权token信息。 |
||
价格设置 |
配置该数据源下各个接口调用价格。 |
||
启用/停用 |
对数据源状态进行控制。 |
||
查看/删除 |
查看数据源配置详情以及删除。 |
||
接口管理 |
接口列表 |
展示各数据源下各接口信息,包含数据源名称、接口名称、说明、接 口地址、操作。 |
|
入参列表 |
展示对应接口入参信息,包含入参名称、数据类型、说明、是否必填 、示例。 |
||
出参列表 |
展示对应接口出参信息,包含出参名称、数据类型、变量类型、说明 、示例。 |
||
接口地址查询 |
可通过链接直接跳转至该数据源官网对应接口页面,查看该接口信息 |
||
接口测试 |
输入对应接口入参信息,点击测试,可查看接口返回结果。 |
||
决策配置 |
决策流列表 |
决策流列表 |
用列表的方式展示创建的决策流信息。 |
新增决策 |
进入新增决策流界面,通过拖拉配置的方式完成决策流配置。 |
||
启用/停用 |
设置决策流当前状态。 |
||
查看详情 |
查看决策流详细配置信息。 |
||
决策修改 |
可修改决策流信息及配置。 |
||
版本信息 |
展示当前决策流版本信息。 |
||
历史版本 |
可查看历史版本及决策流详情。 |
||
版本切换 |
可切换为历史决策流版本。 |
||
基础信息 |
基础信息 |
可设置决策流名称及描述信息。 |
|
请求入参 |
支持json格式数据编辑,可在决策流中进行引用。 |
||
决策设计 |
开始节点 |
全覆盖执行:该决策方式会按照规则顺序进行判断,一旦输出结果, 则不会继续进行后续的规则判断以节约资源。 漏斗形执行:该决策方式会完整的进行所有的决策集判断,最后统计 决策集输出的结果。 |
|
判断节点 |
设置判断条件,实现分支流程走向。 |
||
判断式自动生成 |
根据判断节点连接的节点数量,自动生成对应节点数判断式。 |
||
规则节点 |
在决策流程中配置对应的变量及变量判断规则。 |
||
规则关系式 |
可设置规则节点中各判断式的且或关系。 |
||
计算节点 |
配置变量计算式,可输出额度、分数等结果。 |
||
评分卡 |
配置计算评分 |
||
结束节点 |
一条流程的结束,用结束节点结尾,可通过结束符查看整个决策流的 执行结果数据。 |
||
新增变量 |
可选择三方接口、已有变量或入参数据进行加工使用。 |
||
节点名称 |
可自定义各节点名称。 |
||
节点删除 |
删除节点及对应自身连线。 |
||
节点连线 |
可自行进行节点之间的连线,表示流程的走向。 |
||
引入变量 |
可选择系统中已配置好的变量。 |
||
决策执行 |
展示决策流需输入的入参数据,输入完成后,执行整个决策流。 |
||
决策保存 |
保存当前决策流配置信息。 |
||
发布为新版本 |
生成新版本决策流。 |
||
执行日志 |
日志列表 |
输入对应的模型所配置规则接口所需的入参;执行后系统将记录整个 执行日志和执行结果,执行日志包含总条数、通过率、耗时、开始时 间、结束时间信息;执行结果包含测试结果编号、测试数据、测试结 果、操作人、 开始时间、结束时间、耗时信息。 |
|
执行明细 |
测试详情展示整个模型执行情况以及通过情况;通过和未通过、异常 的模块将将进行标记,同时各模块执行结果将进行展示。 |
||
变量中心 |
变量列表 |
变量中心列表展示变量名称、变量说明、创建人员、创建时间。 |
|
变量新增 |
录入变量名称和变量说明,在变量列表中创建对应信息。 |
||
变量设计 |
变量设计支持选择接口或历史配置好的变量进行二次配置,可支持常 用函数、逻辑函数、文本函数、 数学函数、时间函数、高级函数等 对变量进行配置。 |
||
变量二次加工 |
可选择已配置完成的变量再次进行加工。 |
||
数据选择 |
选择系统中已经配置完成的数据源。 |
||
接口选择 |
选择对应数据源下解析完成的接口。 |
||
出参选择 |
可对选接口解析出来的变量数据。 |
||
多数据源组合 |
变量加工支持多数据源出参组合使用。 |
||
变量测试 |
可对加工的变量进行测试。 |
||
编辑/删除 |
变量支持修改和编辑。 |
||
调用记录 |
调用日志列表 |
展示决策调用记录,包含测测试结果编号、测试数据、测试结果、日 志类型、项目名称、决策流版本、调用方名称、操作人、开始时间、 结束时间、小号时间、操作信息。 |
|
调用明细 |
查看决策流详细执行情况及执行结果。 |
JVS-rules功能亮点:
1、数据接入的配置化
业务规则要支持各种各样的场景,那么最基础的能力式要求能快速接入各种基础数据,数据来源可以是数据库、外部接口、离线文件等等各种方式
jvs-rules 提供了基于多数据源的数据接入方式,支持基于数据库、外部api、低代码数据模型、离线文件等多种方式接入:
数据库接入配置:
外部数据源接口配置:
2、数据加工的配置化
在数据接入了规则引擎后,往往数据是需要加工成咱们业务系统的要求的,例如如下图
那么,在业务过程中,就需要使用到函数进行加工成业务所需的变量,通过系统中提供了大量的函数公式,通过函数式编程(EXCEL 公式配置)的方式对数据进行加工
系统提供个大量的函数公式,而且这些公式在不足够的情况下,可以手动添加对应公式
3、复杂逻辑的配置化
基于上述的变量,在规则、判断等节点可以设置相对复杂的规则条件,如下图所示
4、业务场景的配置化
系统可以根据多种不同的业务场景定制多种不同的业务规则。
5、业务测试的可视化
提供了界面化配置调试的功能,完善的执行日志。
更多的业务功能,可以在jvs-rule的在线demo中体验,JVS系列的产品有很多,比如:协同工具,项目管理,低代码,企业邮筒等等,并且有部分功能是已经开源的。