低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能

傅嘏
• 阅读 755

JVS-rules规则引擎由JVS逻辑引擎结合金融、咨询管理等多种行业特点而实现的业务配置器,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据传入,数据加工,并根据业务规则做出业务判断。

特别是金融公司、保险行业,复杂的业务逻辑规则是相关领域重要特征,那么问题来了,当你的系统需要承载上百个规则的时候,你用代码里的 if else 来表达规则逻辑就会很麻烦,更何况你的业务需求实时更新,每每更新一次你都要动代码的话,业务部门也希望能快速交付。所以,这种情况下,规则引擎的价值就显露出来了。

软开企服的规则引擎JVS-rules V2.1.6版本已经发布,本次发布提供的功能清单如下:
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能

JVS-rules功能亮点:

1、数据接入的配置化

业务规则要支持各种各样的场景,那么最基础的能力式要求能快速接入各种基础数据,数据来源可以是数据库、外部接口、离线文件等等各种方式
jvs-rules 提供了基于多数据源的数据接入方式,支持基于数据库、外部api、低代码数据模型、离线文件等多种方式接入:
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能

低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能

数据库接入配置:
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能

外部数据源接口配置:
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能
  
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能

2、数据加工的配置化

在数据接入了规则引擎后,往往数据是需要加工成咱们业务系统的要求的,例如如下图
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能

那么,在业务过程中,就需要使用到函数进行加工成业务所需的变量,通过系统中提供了大量的函数公式,通过函数式编程(EXCEL 公式配置)的方式对数据进行加工
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能

系统提供个大量的函数公式,而且这些公式在不足够的情况下,可以手动添加对应公式

3、复杂逻辑的配置化

基于上述的变量,在规则、判断等节点可以设置相对复杂的规则条件,如下图所示
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能

低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能

4、业务场景的配置化

系统可以根据多种不同的业务场景定制多种不同的业务规则。
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能

5、业务测试的可视化

提供了界面化配置调试的功能,完善的执行日志。
低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能

低代码开发重要工具:jvs-rules 规则引擎,让业务调整更智能

更多的业务功能,可以在jvs-rule的在线demo中体验,JVS系列的产品有很多,比如:协同工具,项目管理,低代码,企业邮筒等等,并且有部分功能是已经开源的。
开源地址:https://gitee.com/organizations/software-minister/projects
在线demo:http://jvs-rules.bctools.cn/

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
一种自平衡解决数据倾斜的分表方法
业界,规则引擎是一个非常普遍的技术类工具,也有很多非常优秀的开源工具,例如Drools等,它是一种嵌入在应用程序中的组件,主要解决易变逻辑和业务耦合的问题,把易变的规则从应用程序代码中分离出来,进而提升交付效率,降低应用程序维护和可扩展性成本
Wesley13 Wesley13
4年前
Vtiger CRM 几处SQL注入漏洞分析,测试工程师可借鉴
本文由云社区发表0x00前言干白盒审计有小半年了,大部分是业务上的代码,逻辑的复杂度和功能模块结构都比较简单,干久了收获也就一般,有机会接触一个成熟的产品(vtigerCRM)进行白盒审计,从审计的技术难度上来说,都比公司内的那些业务复杂得多,而真正要提高自己技术水平,更应该看的也是这些代码。vtigerCRM是一个客
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
4年前
RuleEngine
规则引擎是嵌入在应用程序中的组件,实现了决策逻辑和业务系统的分离功能。在现实业务场景中,决策逻辑的复杂性和可变性,使得决策引擎的应用越来越多,把决策逻辑单独分离出来也显得越来越重要了。目前市场上常用的规则引擎有IlogJRules,Drools,Jess,VisualRules等。IlogJRules是最有名的商用BRMS;Drools是最活跃
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
傅嘏
傅嘏
Lv1
如果要飞得高,就该把地平线忘掉。
文章
4
粉丝
0
获赞
0