00 Activiti 7:介绍

00 Activiti 7:介绍

  • 1. 前言
  • 2. 介绍
  • 3. 官网
  • 4. 核心机制
  • 5. BPMN
    • 5.1. 核心要素
      • 5.1.1. 流程元素
      • 5.1.2. 连接元素
      • 5.1.3. 数据和消息
      • 5.1.4. 协作

在这里插入图片描述

1. 前言

工作流(Workflow)是一种管理和自动化业务过程的方法,它将一系列任务或活动按照预定义的规则和顺序组织起来,以实现特定的业务目标。工作流的概念旨在提高工作效率、减少错误、加强控制并优化业务流程。

2. 介绍

Activiti 是一个工作流引擎, Activiti 可以将业务系统中复杂的业务流程抽取出来,使用专门的 建模语言BPMN2.0)进行定义。业务系统按照预先定义的流程进行执行,实现了业务系统的业务流程由 Activiti 进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系统的健壮性,同时也减少了系统开发维护成本。

3. 官网

地址: Open Source Business Automation | Activiti
在这里插入图片描述

4. 核心机制

  • 业务流程图要规范化,需要遵守一套标准。
  • 业务流程图本质上就是一个 XML 文件,而 XML 可以存放所要的数据。
  • 读取业务流程图的过程就是解析 XML 文件的过程。
  • 读取一个业务流程图的结点就相当于解析一个 XML 的结点,进一步将数据插入到 MySQL 表中,形成一条记录。
  • 将一个业务流程图的所有节点都读取并存入到 MySQL 表中。
  • 后面只要读取 MySQL 表中的记录就相当于读取业务流程图的一个节点。
  • 业务流程的推进,后面就转换为读取表中的数据,并且处理数据,结束的时候这一行数据就可以删除了。

5. BPMN

BPMN 全称为 Business Process Model and Notation(业务流程模型与符号),是一种图形化的建模语言,用于描述业务流程的结构、流转逻辑和参与者。它是业务流程管理( BPM )领域的一个重要国际标准,目前广泛采用的版本是 BPMN 2.0 ,由 OMG(Object Management Group) 组织发布和维护。

5.1. 核心要素

5.1.1. 流程元素

BPMN 定义了一系列图形符号,用来表示业务流程中的不同组成部分,包括但不限于:

  • 开始事件(Start Event): 表示流程的起点。
  • 结束事件(End Event): 表示流程的终点。
  • 任务(Task): 代表需要完成的工作单元,可以是手动任务或自动任务。
  • 网关(Gateway): 用于控制流程的分支、汇聚或决策,如排他网关、并行网关等。
    事件(Event): 除了开始和结束事件外,还有中间事件(如时间、信号、条件等)来处理流程中的异常或特定条件。
    泳道和池(Lane and Pool): 用来组织和分类流程中的参与实体,如部门、角色或系统。

5.1.2. 连接元素

用来连接流程元素,展示流程的流向。

  • 顺序流(Sequence Flow): 表示活动之间的流程走向,带箭头的线段。
  • 消息流(Message Flow): 在不同泳道或池之间传递消息的流,通常用于表示跨组织或系统的交互。

5.1.3. 数据和消息

BPMN 还支持定义数据对象、输入输出以及消息的交换,以描述流程中的数据处理和通信。

5.1.4. 协作

BPMN 支持定义协作图,展示多个参与者的交互流程,特别适用于多泳道或跨组织的复杂流程。


本文隶属于 【个人专栏】04 Activiti 7📋📋📋
到这里 00 Activiti 7:介绍 就结束了!!!🎉🎉🎉
后续接 01 Activiti 7:使用步骤 📣📣📣
欢迎小伙伴们学习和指正!!!😊😊😊
祝大家学习和工作一切顺利!!!😎😎😎

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

117篇 | 3D Gaussian Splatting论文

本论文集划分为4个部分:综述&基础(14篇)、NeRF在AIGC(54篇)、NeRF在SLAM(自动驾驶)(25篇)、NeRF之场景建模(25篇) https://t.zsxq.com/3ATyE…

大气官网(1):家居家电,海量案例来袭。

设计一款大气的家居家电官网,可以考虑以下几个方面: 色彩选择:选择适合家居家电风格的色彩搭配。可以选择温暖的中性色调,如米白色、灰色和棕色,以增加页面的大气感和舒适感。图片展示:使用高质量的图片展…

京东JD商品SKU信息API返回值解析:精准掌握商品属性

在电子商务迅猛发展的今天,商家对于商品信息的掌握和管理显得尤为重要。作为电商平台的佼佼者,京东(JD)提供了丰富的API接口,使得商家能够轻松地获取商品的详细信息,包括SKU(Stock Keeping Unit…

ESP32 烧录固件

第一步:下载固件 git clone --recursive https://github.com/espressif/esp-at.git 第二步:执行编译 在该目录执行 python build.py install 如图: 第三步:选择芯片 输入2 第四步:选择固件 输入1 第五步&#…

Excel中怎样把单元格里的数据拆分成多行?

时常会遇到这种情况,需要将一个单元格里的数据分拆到多行,可以使用公式,这里演示使用基础操作的办法。 按照excel使用经验,可以复制数据,粘贴到MS Word里,这个是excel的同族软件,兼容性好。 在…

window系统安装MySQL

MySQL的安装和配置 根据不同的系统平台,MySQL由不同安装方式和安装包。 官方下载对应的安装包 官网:www.mysql.com 下载地址:MySQL :: Download MySQL Community Server (Archived Versions) window系统 一、安装包(Windows…

JavaScript 如何理解柯里化函数结构及调用

文章目录 柯里化函数是什么逐步理解柯里化函数 柯里化函数是什么 柯里化(Currying)函数,又称部分求值,是一种函数转换技术。这种技术将一个接受多个参数的函数转换为一系列接受单一参数的函数。具体来说,一个柯里化的…

【研发管理】产品经理知识体系-组合管理

导读:新产品开发的组合管理是一个重要的过程,它涉及到对一系列新产品开发项目进行策略性选择、优先级排序、资源分配和监控。这个过程旨在确保企业能够最大化地利用有限的资源,以实现其战略目标。 目录 1、组合管理、五大目标 2、组合管理的…

张大哥笔记:付费进群创业项目玩法及详细操作教程

今天给大家分享一个赚钱小项目,它就是付费进群系统,这个项目应用范围很广。比如表情包,知识付费,美女写真,虚拟资料,交友扩列等都可以。今天我们就来说一下最近爆火的交友搭子付费进群做个演示案例&#xf…

线性卷积和圆周卷积

文章目录 【 1. 线性卷积 】1.1 图解分析1.2 矩阵相乘实现线性卷积1.3 圆周卷积实现线性卷积1.4 实例:线性卷积的两种实现方法【 2. 圆周卷积 】2.1 图解分析2.2 矩阵相乘实现圆周卷积2.3 频域点乘实现圆周卷积2.4 实例:圆周卷积两种实现方法【 3. 线性卷积和圆周卷积的等价 …

题目:吃奶酪

问题描述: 解题思路: 枚举每种吃奶酪顺序,并计算其距离,选择最小的距离即答案。v数组:记录顺序。 注意点:1. 每次用于min的s需要重置为0。 2. 实数包括小数,所以结构体内x,y为double类型。 3. 第…

基数排序简记

今天手敲 基数排序 代码的时候发现结果不对,这里简记一下原因。 第一版代码(错误) public void radixSort(int[] arr) {// 1. 获取 arr 的最大位数int maxDigit Arrays.stream(arr).max().getAsInt();int maxLen String.valueOf(maxDigit…

赵本山:吃恐龙没?范伟:我想吃我吃的着吗?!

赵本山:吃恐龙没?范伟:我想吃我吃的着吗?! ——小品《升职》(中2)的台词 (接上) 赵本山:据我多年的破案经验 一般罪犯心理这个时候都是手舞足蹈抓耳挠腮 …

算法导论 总结索引 | 第三部分 第十二章:二叉搜索树

1、搜索树数据结构 支持 许多动态集合操作,包括 SEARCH、MINIMUM、MAXIMUM、PREDECESSOR、SUCCESSOR、INSERT 和 DELETE 等。使用搜索树 既可以作为一个字典 又可以作为一个优先队列 2、二叉搜索树上的基本操作 所花费的时间 与这棵树的高度成正比。对于有n个结点的…

Android应用程序构成

binder Android应用程序是由Activity、 Service、 Broadcast Receiver和 Content Provider四种类型的组件构成的, 它们有可能运行在同一个进程中, 也有可能运行在不同的进程中。 此外, 各种系统组件也运行在独立的进程中, 例如&a…

如何基于nginx组建多个子目录网站

华子目录 实验要求实验步骤 实验要求 组建多个子目录网站www.openlab.com,该网站有2个子目录www.openlab.com/sxhkt和www.openlab.com/zywww.openlab.com/sxhkt使用http读取www.openlab.com/zy使用https读取 实验步骤 准备工作 [rootserver ~]# setenforce 0[ro…

Matlab|基于多目标粒子群算法的微电网优化调度

目录 1 主要内容 2 部分代码 3 效果图 4 下载链接 1 主要内容 本程序为《基于多目标粒子群算法的微电网优化调度》-王金全文章的方法复现,考虑因素较文章复杂,除了考虑基本机组、储能等的出力,还考虑了弃风和弃光,很值得大家…

Docker Compose如何安装

Docker Compose的安装通常依赖于你的操作系统。以下是在不同操作系统中安装Docker Compose的方法: Linux 系统 //下载最新版本的Docker Compose sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-$(uname -s)-$(un…

大厂可视化平台之百度SugarBI:让数据价值一“幕”了然。

百度Sugar是百度智能云推出的敏捷BI和数据可视化平台,可以说是生产力具。 它旨在解决报表和大屏的数据BI分析和可视化问题,同时也是为了解放数据可视化系统的开发人力。百度Sugar基于百度Echarts提供丰富的图表组件,使得用户可以开箱即用、零…

spring框架学习记录(1)

前半个月一直在应付期中考试,快被折磨似了orz 文章目录 SpringIoC(Inversion of Control) 控制反转与DI(Dependency Injection)依赖注入bean相关bean配置bean实例化bean的生命周期 依赖注入相关依赖注入方式依赖自动装配 容器创建容器获取bean Spring IoC(Inversi…