流程引擎概述及组成

news2024/12/23 5:03:31

一、流程引擎概述

流程,可以理解为步骤,一个有序的活动或动作;

引擎,可以理解为驱动,是一个程序或者一套系统。

所以,字面意思可以理解为,流程引擎是一套(或一个)用来驱动业务的系统或程序。

加深一层理解,流程引擎是一套专门提供流程设计、运转、审核的底层支撑平台,驱动业务按照设定的步骤进行流转。

再深一层理解,流程引擎是一套低代码系统,它可以帮助我们全程可视化的设计、修改业务流程。

二、流程引擎的组成

既然流程引擎是帮助我们设计业务流程的,那它的组成核心可以分为两部分,流程与业务,即流程设计器与业务表单设计器。

2.1流程设计器

流程设计器主要用于流程编排,并提供包括流程干预、流程监控、任务统计等辅助功能。

目前主流的设计器有Camunda(包括Activiti、Flowable,3家之前都属于一家)设计器、Worflow设计器(仿钉钉版)以及国产的开源软件ccflow设计器。

Camunda版:

Worflow仿钉钉版:

CCFlow版:

以上3个版本的设计器,都有一个共同点,在图形化流程设计的时候,都利用标准的图元描述定义了流程的执行规则与规范,像Task(流程步骤)、Line(流转方向)、Gateways(网关、运行时的判断条件)等。

所以一个流程设计器需要定义一套标准化的规则与规范,按照这些规则与规范驱动流程执行,并且能真实描述业务的发生过程。这套规则与规范,目前最主流的也是使用最多的就是BPMN2.0协议(想了解的请访问:https://blog.csdn.net/jflows/article/details/126766737)。

当然,并不是所有的流程设计器都去使用、适配BPMN2.0协议,但是无论是自己开发或者改造,都必须标准定义流程的执行语义与格式。无论执行xml或者json,节点是都需要解析的,不同类型的节点的解析规则与逻辑,就是流程的执行语义与格式,如果这些都无法实现,那么流程的运行将会是混乱的,无法按照既定的流程步骤运行。

2.2表单设计器

其实表单于流程是两个相互独立的存在,流程关注运行步骤,表单关注业务数据。有些流程不需要表单,像生产工序,只需要关注目前已经处在什么阶段即可;有些又需要表单,像收发文、请假等等,需要进行审批。所以,在国内复杂的业务场景下,表单设计器是流程引擎中必不可少的一部分。

表单设计器的设计与使用,以可视化操作、低代码的方式实现最好,与流程耦合度越低越好。可视化操作、低代码,可以快速实现表单的搭建、修改及维护;与流程耦合度低,可以实现按需绑定,同时表单设计器可以独立运行,使之成为一个低代码配置工具。

表单设计器可以通过字段建模,按照一定的规则与格式形成表单,也可以通过封装字段控件,以拖拉拽的方式形成表单,设计方式、使用方式多种多样,可以根据自身需求定制开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1072649.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java 线程的生命周期

🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎 📚系列专栏:Java全栈,…

笔记38:膨胀卷积/空洞卷积的原理

本地笔记:D:\work_file\DeepLearning_Learning\03_个人笔记\膨胀卷积 a a a a a a a a a a a a a a a

如何为金蝶ERP软件配置自定义域名,并实现公网访问——“cpolar内网穿透”

文章目录 前言1. 保留自定义域名2. 域名解析3. 配置自定义域名4. 关于服务器选择以及域名备案的说明4.1 关于服务器地区的选择:4.2 关于自定义域名备案:4.3 关于域名过白名单: 前言 上篇文章我们讲过如何安装金蝶云星空,实现异地…

JavaScript语法(一)

一、什么是JavaScript 1、DOM 文档对象模型(Document Object Model)是一个应用编程接口(API),用于在HTML中使用扩展的XML,DOM 将整个页面抽象为一组分层节点。HTML 或 XML 页面的每个组成部分都是一种节点…

线程安全问题 --- 死锁

文章目录 线程安全产生线程安全问题的原因上锁synchronized使用方法1. 修饰方法2. 修饰代码块synchronized的可重入性死锁什么是死锁死锁的三个典型情况:死锁的四个必要条件如何破除(避免)死锁线程安全类线程安全 由于多个线程之间是抢占式执行的, 这就给调度执行顺序带来了随…

Redis(三)

文章目录 一、单节点Redis的问题(一)数据丢失(二)并发能力问题(三)存储能力问题(四)故障恢复问题 二、Redis持久化(一)RDB1、RDB是什么2、rdb配置3、手动触发…

Java基于SpringBoot的高校招生系统

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文章目录 简介系统设计思路1 数据库设计2 系统整体设计 系统详细设计1系统功能模块2. 管理员功能模块3学生…

时序预测 | MATLAB实现ICEEMDAN-IMPA-LSTM时间序列预测

时序预测 | MATLAB实现ICEEMDAN-IMPA-LSTM时间序列预测 目录 时序预测 | MATLAB实现ICEEMDAN-IMPA-LSTM时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 ICEEMDAN-IMPA-LSTM功率/风速预测 基于改进的自适应经验模态分解改进海洋捕食者算法长短期记忆网络时间序…

MQTT协议入门介绍

前言 物联网曾被认为是继计算机、互联网之后,信息技术行业的第三次浪潮。随着基础通讯设施的不断完善,尤其是 5G 的出现,进一步降低了万物互联的门槛和成本。物联网本身也是 AI 和区块链应用很好的落地场景之一,各大云服务商也在…

【漏洞复现】某 NVR 视频存储管理设备远程命令执行

漏洞描述 NUUO NVR是中国台湾NUUO公司旗下的一款网络视频记录器,该设备存在远程命令执行漏洞,攻击者可利用该漏洞执行任意命令,进而获取服务器的权限。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律&am…

简单对比一下 C 与 Go 两种语言

使用一个简单的计数程序将古老的 C 语言与现代 Go 进行比较。 Go 是一种现代编程语言,追溯其历史大部分源自编程语言 C。所以,任何熟悉 C 语言的开发者都可能会觉得 Go 很熟悉。C 程序员使用 Go 编写新程序变得容易,同时避免了 C 编程语言的…

安全典型配置(一)使用ACL限制FTP访问权限案例

【微|信|公|众|号:厦门微思网络】 使用ACL限制FTP访问权限案例 ACL简介 访问控制列表ACL(Access Control List)是由一条或多条规则组成的集合。所谓规则,是指描述报文匹配条件的判断语句,这些条件可以是报文的源地址…

申请免费 SSL 证书为您的小程序加密通信

在今天的网络环境中,数据安全和隐私保护变得尤为重要。无论是网站还是应用程序,为其提供安全的通信渠道都是至关重要的。对于小程序开发者来说,使用 SSL(Secure Sockets Layer)证书可以有效地保障用户数据的安全&#…

[架构之路-235]:目标系统 - 纵向分层 - 数据库 - 数据库系统基础与概述(快速入门、了解核心概念):概念模型、逻辑模型、物理模型

目录 一、核心概念 1.1 什么是数据与信息 1.2 数据与数据库的关系 1.3 什么是数据库 1.4 数据库中的数据的特点 1.5 数据库与数据结构的关系 1.6 什么是数据库管理系统 1.7 什么是数据库系统 1.8 数据库的主要功能 1.9 Excel表格是数据库吗? 1.10 Excel表…

Asymmetric channel bandwidths(非对称信道带宽)

一人问:“你知道非对称信道带宽,XXX支持吗?”一人答:“我打开XXX的RF应答表看看”。 我默默打开了38.306搜了一下,简单研究了下。 在R15 中,为某些NR band引入了asymmetric Bandwidth UL/DL,以优…

Python机器学习实战-特征重要性分析方法(9):卡方检验(附源码和实现效果)

实现功能 使用chi2()获得每个特征的卡方统计信息。得分越高的特征越有可能独立于目标。 实现代码 from sklearn.feature_selection import chi2 import pandas as pd from sklearn.datasets import load_breast_cancer import matplotlib.pyplot as pltX, y load_breast_ca…

深入浅出的介绍一下虚拟机VMware Workstation——part2(详细安装与使用)

目录 虚拟机概念虚拟机软件安装准备点击创建新的虚拟机:选择要安装的系统镜像文件(.iso文件,自己网上找,比如win10的win11的或者mac的系统镜像)选择与iso文件对应的系统设置虚拟机名称和位置设置虚拟机基础信息 VMware…

计算机组成与设计的一些概念扫盲

一、术语 超标量架构 早期的单发射架构微处理器的流水线设计目标是做到平均每个时钟周期能执行一条指令,但这一目标不能满足提高处理器性能的要求。为了提高处理器的性能,处理器要具有每个时钟周期发射执行多条指令的能力。超标量体系结构可描述一种微处…

discuz封面设置失败的解决办法(centos系统+windows系统)

discuz封面设置失败的解决办法(centos系统windows系统) centos系统:1、开启/var/www/html 这个目录的读写权限chmod -R 777 /var/www/html然后重启httpd:service httpd restart如果discuz论坛发布帖子,还是显示封面设置失败的话…

整理笔记——射频基础知识

一、什么是射频 射频(RF),表示可以辐射到空间的电磁频率,频率范围从300kHz~300GHz之间。每秒变化小于1000次的交流电称为低频电流,大于10000次的交流电称为高频电流,射频就是高频交流变化的电磁…