低代码开发重要工具:jvs-rules 规则引擎功能介绍(三)

这篇具有很好参考价值的文章主要介绍了低代码开发重要工具:jvs-rules 规则引擎功能介绍(三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、JVS规则引擎的决策流可视化组成

决策流的可视化拼装

规则引擎是由多个组件组成的,这些组件共同协作实现规则的管理、执行和决策流的构建。

规则引擎可视化配置,JVSrules规则引擎,分布式,大数据,低代码,前端,java

决策流:决策流是由多个业务节点连接而成的流程,用于实现复杂的业务逻辑。决策流中的业务节点按照特定的顺序执行,每个节点根据输入数据和规则引擎的执行结果,决定下一个要执行的节点。决策流的构建可以基于业务需求和流程图进行设计和拼装。

决策流的组成包括规则定义、数据变量库、判断路由、决策引擎、业务节点等组成。规则定义用于描述和定义业务规则,变量库用于存储和管理规则,决策引擎用于规则的执行和决策的生成,业务节点用于表示业务流程中的步骤或任务,决策流由业务节点连接而成,实现复杂的业务逻辑。

通过业务节点的拼装,可以将一系列业务规则组成决策流,使得规则引擎能够根据特定的业务需求自动执行相关的规则。通过决策流的设计和组装,可以实现复杂的业务流程和决策逻辑,提高系统的灵活性和可维护性。

决策流的构建可以基于业务需求和流程图进行设计和拼装。通过可视化编辑器或编程接口,规则引擎的用户可以定义业务节点、规则之间的依赖关系和执行顺序。这种可视化的方式使得规则引擎的配置和管理更加直观和易于理解。 规则引擎的用户可以根据具体的业务需求灵活地设计和调整决策流,以适应不同的场景和变化。这种模块化和可配置的特性使得规则引擎能够提高系统的灵活性、可维护性和可扩展性。

配置方式如下所示:

规则引擎可视化配置,JVSrules规则引擎,分布式,大数据,低代码,前端,java

决策流配置步骤如下:

1、拖拽对应的组件,组件包括开始、结束以及相应的 路由判断、规则分析等业务节点

2、将组件通过组件之间的连线,形成决策流程

3、对每个组件的属性进行独立设置,以实现业务的功能

4、点击测试执行,可以对决策流进行测试

二、判断节点介绍

在规则引擎中,判断节点(或条件节点)是用于对规则条件进行评估和判断的组件。判断节点通常是规则引擎中的核心部分,用于确定是否满足规则条件,并决定是否执行相关的操作或触发其他规则。

判断节点通常由一个或多个条件组成,这些条件可以是简单的逻辑表达式、比较操作符、函数调用或者其他规则引擎所支持的表达式。判断节点将评估这些条件,并基于评估结果决定下一步的操作。

规则引擎可视化配置,JVSrules规则引擎,分布式,大数据,低代码,前端,java

判断节点的评估结果通常是布尔值(True或False),表示条件是否满足。如果所有条件都满足,判断节点将返回True,触发相关的操作。如果有任何一个条件不满足,判断节点将返回False,并根据配置的规则引擎行为执行相应的操作,执行其他规则或者终止规则执行。

判断节点可以使用各种逻辑运算符(如AND、OR、NOT)来组合条件,以实现更复杂的判断逻辑。这使得规则引擎能够处理多个条件之间的关系,并根据需要灵活地执行相应的操作。

规则引擎可视化配置,JVSrules规则引擎,分布式,大数据,低代码,前端,java

判断节点在规则引擎中的作用非常关键,它们使得规则引擎能够根据预定义的条件自动进行决策和处理。通过合理配置判断节点,规则引擎可以灵活应对各种业务场景,并根据条件的变化自动调整执行流程,提高业务处理的效率和准确性。

配置如下图所示:

1、拖入判断节点,链接决策流开始节点或者上游节点

规则引擎可视化配置,JVSrules规则引擎,分布式,大数据,低代码,前端,java

2、设置判断的变量,将入参设置为判断节点的判断内容。

规则引擎可视化配置,JVSrules规则引擎,分布式,大数据,低代码,前端,java

3、设置判断的路由

规则引擎可视化配置,JVSrules规则引擎,分布式,大数据,低代码,前端,java

拉入后续路由节点,链接对应的链路,系统将自动形成不同的路由条件,绑定变量,设置变量的路由的条件,这里设置的路由条件有多种方式,如下图所示:

规则引擎可视化配置,JVSrules规则引擎,分布式,大数据,低代码,前端,java

三、规则节点介绍

在规则引擎中,规则节点是决策流的基本组成单位。规则节点用于描述条件和操作,它们定义了规则引擎在执行时要遵循的逻辑和行为。

规则节点通常由两个主要部分组成:条件和操作。条件定义了规则执行的触发条件,而操作定义了在满足条件时要执行的动作。

关系表达式用于描述规则节点的条件部分。它们定义了规则节点中条件之间的关系,以确定何时触发规则。关系表达式可以包含比较操作符(如相等、不相等、大于、小于等等),逻辑操作符(如AND、OR、NOT)和变量。

关系表达式允许您使用规则引擎的条件语法来构建复杂的条件逻辑。您可以使用比较操作符比较变量的值,使用逻辑操作符组合多个条件,或者使用括号来控制条件的求值顺序。

下面介绍关系节点的具体配置

1、引入变量

规则引擎可视化配置,JVSrules规则引擎,分布式,大数据,低代码,前端,java

选择对应规则配置节点,可以选择新增变量,也可以点击引入变量,这里的新增变量是基于本决策流生成的私有变量,引入的变量是可以引入公有变量和本决策流的其他私有变量。

2、设置关系表达式

规则引擎可视化配置,JVSrules规则引擎,分布式,大数据,低代码,前端,java

点击添加关系组,这里的关系组支持复杂的关系表达式,且系统自动生成配置的关系表达式的简化式。

四、赋值节点介绍

在规则引擎中,变量赋值节点用于在规则执行过程中将值分配给一个或多个变量。它们是规则引擎的操作节点之一,用于修改或更新变量的值,以便后续的规则条件和操作可以使用这些更新后的值。

变量赋值节点通常包含两个主要部分:变量和赋值表达式。变量是规则引擎中的命名实体,用于存储数据或中间结果。赋值表达式定义了要分配给变量的新值。

如下图所示:

规则引擎可视化配置,JVSrules规则引擎,分布式,大数据,低代码,前端,java

配置方式:

1、新建变量或者引入变量

2、引入变量赋值的节点

3、设置变量的值的内容,可以是固定值,也可以是其他变量的结果

在线demo:http://jvs-rules.bctools.cn/

基础框架开源地址:https://gitee.com/software-minister/jvs文章来源地址https://www.toymoban.com/news/detail-617058.html

到了这里,关于低代码开发重要工具:jvs-rules 规则引擎功能介绍(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 低代码开发重要工具:jvs-form(表单引擎)2.1.7功能清单及新增功能介绍

    在低代码开发平台中,表单是用于收集和编辑数据的页面。它通常用于创建、更新或查看单个记录的详细信息。 jvs-form是jvs快速开发平台的8大引擎的其中之一,它的特点: 与动态模型联动,支持动态的调整物理库表,也就是说无需先建库表,表单根据所需要的数据字段 可以

    2024年02月13日
    浏览(50)
  • 低代码工具:jvs-list(列表引擎)2.1.7功能清单及新增功能介绍

    在低代码开发平台中,列表页是一个用于显示数据列表的页面。它通常用于展示数据库中的多条记录,并提供搜索、排序和筛选等功能,以方便用户对数据进行查找和浏览。 jvs-list是jvs快速开发平台的列表页的配置引擎,它和普通的crud 具备更好的交互操作性,主要特点如下

    2024年02月09日
    浏览(43)
  • 基于spring cloud alibaba的低代码核心工具,jvs-logic逻辑引擎

    在现代企业管理中,决策扮演着至关重要的角色。然而,随着业务规模的扩大和数据量的增加,人工决策变得越来越困难和耗时,而且容易受到主观因素的影响。逻辑引擎的出现为企业提供了一种高效、准确的决策推理工具,能够以逻辑方式处理和分析大规模数据,并在复杂

    2024年02月13日
    浏览(47)
  • Java低代码开发:jvs-list(列表引擎)功能(一)配置说明

    在低代码开发平台中,列表页是一个用于显示数据列表的页面。它通常用于展示数据库中的多条记录,并提供搜索、排序和筛选等功能,以方便用户对数据进行查找和浏览。 jvs-list是jvs快速开发平台的列表页的配置引擎,它和普通的crud 具备更好的交互操作性,主要特点如下

    2024年02月09日
    浏览(41)
  • Java低代码开发:jvs-list(列表引擎)功能(二)字段及样式配置

    进入列表页设计器-页表设计界面,点击新增一行、或者删除按钮,可以对字段进行增减操作,如果对于权限的列表页,可以使用批量创建字段的按钮: 字段的批量设置,点击批量添加如下图所示 字段为中文名称,每一行为一个字段,默认去除空格 系统提供创建人、创建时间

    2024年02月09日
    浏览(39)
  • 规则引擎----easy rules

    将复杂的if else判断剥离出来 2.1、引入POM 2.2、编写规则 2.2.1、注解 2.2.2、表达式 2.2.3 yml配置文件 2.2.4 组合规则 2.2.5 组合规则说明 类 说明 UnitRuleGroup 要么应用所有规则,要么不应用任何规则(AND逻辑) ActivationRuleGroup 它触发第一个适用规则,并忽略组中的其他规则(XOR逻辑

    2024年02月13日
    浏览(41)
  • Easy Rules规则引擎(2-细节篇)

    在 Easy Rules规则引擎(1-基础篇) 中我们已经简单介绍了 Easy Rules 规则引擎的使用示例,这节我们详解介绍一下规则引擎的相关参数配置实例还有组合规则。 Easy Rules 规则引擎支持下面参数配置: 参数名称 参数类型 必选 默认值 rulePriorityThreshold int 否 Integer.MAX_VALUE skipOnFirst

    2024年02月11日
    浏览(43)
  • Easy Rules规则引擎(1-基础篇)

    最近团队在做一些 Visa 、 Master 卡的交易风控,运营团队提供了一些交易风控的规则,比如针对卡号MCC设置单笔交易限额,24小时交易限额,72小时交易限额等等,还有触发风控规则是否拦截交易还是只发告警邮件等等等。 虽然写各种条件判断也能实现,但是随着后面规则增加

    2024年02月12日
    浏览(37)
  • 规则引擎入门-基于easy-rules

    描述一个简单的处理: 基于一堆现实情况,运用规则引擎、经过处理得到对应的结果,然后再据此做后续的事情 。 fact: 事实,已有的现实情况,即输入信息 rules: 规则集合,由一系列规则组成,可能有不同的规则排列 rule: 规则,包含基本的判断条件和条件符合要做的动作。

    2024年02月07日
    浏览(41)
  • 规则引擎架构-基于easy-rules

    描述一个简单的处理: 基于一堆现实情况,运用规则引擎、经过处理得到对应的结果,然后再据此做后续的事情 。 fact: 事实,已有的现实情况,即输入信息 rules: 规则集合,由一系列规则组成,可能有不同的规则排列 rule: 规则,包含基本的判断条件和条件符合要做的动作。

    2024年02月08日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包