设为首页 | 收藏本站
185 1521 8668

规则引擎技术参数要求

发表时间:2025-04-02 10:25作者:Together规则引擎
文章附图

一、技术标准要求

   (1).规则引擎技术标准

支持规则引擎行业标准即DMN决策模型与符号(Decision Model and Notation)行业标准1.2版本及以上。

   (2).DNN标准支持程度

支持DNN3级建模标准,即决策需求图DRD、盒装表达式、FEEL语言3级结构逻辑建模。支持遵循DMN标准的厂商模型导入导出、运行、修改等互操作。

   (3).关联标准的支持

支持主流BPM工作流引擎规则节点集成,如:Flowable、Camunda、JBPM等,或服务节点集成如:Activiti等。

   (4).目标用户

支持非技术企业业务管理人员使用,从规则模型建模、测试、发布全过程,无需IT人员参与,无需java、JavaScript、SQL或其他脚本语言的实现。

二、技术架构要求

   (1).技术架构

l 采用主流开源BS架构,支持微服务架构,前后端分离,主流java开源框架,包括Spring、Spring Boot,Spring Web、Swagger,Vue等;项目基于Maven管理,方便与其他业务系统整合。

l 支持以微服务注册的形式与其他IT框架或业务系统整合。

l 设计过程与运行分离,设计端与规则执行引擎可独立部署。

   (2).规则设计器

基于浏览器的规则模型设计、测试、调试、版本发布等一系列操作功能。不使用第三方工具进行模型测试或通过脚本测试。

   (3).引擎技术

拥有独立的引擎技术、支持Rete算法或改进算法。支持热部署,规则文件热加载。

   (4).部署方式

支持私有化部署、分布式部署、Docker容器部署、云部署。

   (5).集成方式

支持接口集成、服务集成。提供SDK包内嵌到第三方系统,方便模型调用和执行。

三、功能要求

   (1).一体化的建模开发测试功能

支持可从模型需求DRD建模、数据类型定义、业务模型的逻辑定义、模型导入导出、模板生成、模型引用,到模拟测试、错误调试、模型数据集管理、测试对比分析、版本发布等一系列功能环境。

   (2).图形化的DRD业务建模

支持可视化的构建业务模型逻辑关系图,DRD可以表示DMN模型的部分或全部总体决策需求图(DRG)。

   (3).多层级DRD图表结构

支持可将复杂的决策模型分解为多个节点,可以将模型逻辑分解为子集,为每个子集创建决策需求图(DRD)。

   (4).复杂的数据类型自定义

支持除常用的数据类型如:字符串、数字、日期、布尔、日期时间、日期和时间、日和时间周期、时间、年和月周期、任何、上下文等,同时支持自定义数据类型,可有不限制层级的嵌套结构。支持属性之间的相互引用,支持数组、集合等复杂数据结构,可对属性进行枚举、数据范围、表达式定义以及常量的约束定义。

   (5).复杂决策节点的定义

支持图形化决策逻辑节点的定义、支持决策变量名称自由定义不受空格或任何字符的限制;以图表或图形化的表达式形式编辑逻辑块结构,如决策表、文字表达、上下文、自定义函数、函数调用、关系表、列表的形式实现逻辑结构的任意嵌套组装;支持逻辑表达式、遍历循环、排序、递归、各种算法定义、嵌套调用、外部方法或模型的调用等等。

   (6).独立的逻辑语言

支持DMN标准的FEEL语言,可由非技术人员快速掌握,业务逻辑编写不依赖其他诸如java、JavaScript、SQL或其他脚本语言。

   (7).全中文逻辑表达式(非代码表达式)

支持中文数据类型的定义、FEEL表达式的编辑、装箱结构的定义引用等DMN建模操作,非开发语言定义或脚本逻辑定义;支持表达式和函数嵌套结构,并不限层级等逻辑结构。

   (8).内置函数

拥有丰富的内置函数,包含并不限于如下类型:字符串函数、列表函数(或集合函数)、数值函数、布尔函数、日期和时间函数、数组函数、时间函数、排序函数、上下文函数、转换函数、其他函数。函数支持函数间或逻辑结构深度嵌套调用,支持科学计算。

   (9).外部函数扩展

支持调用外部函数如:JAVA、PMML来自定义规则模型。

   (10).模型文档自动生成

支持模型文档动态生成。

   (11).外部模型引用

支持外部模型的引用(或调用)。即既有模型间的相互引用或调用。

   (12).独立的执行引擎(性能要求)

拥有设计器以外的独立的规则执行引擎,模型文件以文件形式(非数据库读取方式)运行时间不高于70ms到178ms之间。

   (13).集成式的测试环境

支持一体化、集成式的测试环境,拥有动态测试表单和快速执行结果输出,不用另外编写测试用例和测试脚本。

   (14).调试功能

支持动态调试功能,在建模的时候能实时反馈错误信息,方便快速建模。

   (15).多数据样本测试

支持多数据样本数据集的管理和一体化的多维度、多样本的测试方式,如,对比测试、快速测试、批量测试、动态测试等。

   (16).数据对比分析

支持对样本数据集的字段进行报表或图表分析。

   (17).模型文件一键导入导出

支持规则文件的生成,并且可以导入导出。

   (18).规则模板

支持规则模型模板的生成和新建模型模板复用。

   (19).版本管理

支持同一业务模型预置多个模型版本,可根据需要为不同的业务场景切换不同版本的业务模型。

   (20).规则部署文件管理

支持规则部署文件管理,根据业务需求或生产环境业务主题域,把模型部署在不同的工作区。第三方系统可通过工作区调用所需模型接口。工作区模型完全与项目管理中的模型同步或回滚操作。

   (21).项目管理

支持项目管理,模型文件的导入导出、创建副本、项目间文件移动、复制等操作。

   (22).团队管理

支持规则逻辑建模、测试、发布等,项目、团队、角色权限管理。根据根据权限不同团队维护不同项目,项目里可细分成员角色权限做不同的操作。

精选文章
公众号
关于我们
联系方式
让您的业务更自动化、智能化!
联系邮箱:   zhangy@jee-soft.cn       wangyl@jee-soft.cn
185 1521 8668
183 3562 2627
联系电话: