【Flowable | 第一篇】Flowable介绍以及数据库表说明

news2024/9/25 19:22:56

在这里插入图片描述

文章目录

  • 1.前言
    • 1.1Flowable是什么?
    • 1.2重要概念
    • 1.3使用步骤
  • 2.全局配置说明
    • 2.1数据库表说明
    • 2.2BPMN文件说明(了解)
      • 2.2.1BPMN定义
      • 2.2.2BPMN基础元素

1.前言

1.1Flowable是什么?

  1. Flowable是WorkFlow的一种工作流
  2. WorkFlow,即工作流,对于一项业务,按照规定的流程,逐级传递、申请、执行等,并且受到了严格控制的一种业务过程
  3. Flowable,是一款轻量级的工作流引擎,启动快、体积小,且可以嵌入Java应用中使用
  4. Flowable官方中文文档

1.2重要概念

  1. 流程模型: Model,即描述整个流程的过程,为流程图或bpmn
  2. 流程定义: ProcessDefinition,将一个流程模型,即 XML 文件或流程图,部署到 flowable 中,这就是一个定义好的流程了,基于这个定义好的流程,我们可以开启很多流程实例
  3. 流程实例: ProcessInstance,即一个流程对象,例如每一次申请请假,就是一个流程实例
  4. 执行实例: Execution,在一个流程中,出口和入口是一个流程实例的节点,而中间的过程则是执行实例
  5. 流程变量: 流程实例里面设置的变量名、变量值

1.3使用步骤

  1. 建立流程模型,描述整个流程的过程,可生成流程图或bpmn文件
  2. 部署流程模型,生成流程定义,并绑定关联的业务表
  3. 启动指定的流程实例,每一次申请请假,即启动一个流程实例
  4. 任务节点指定的审批人或组的key获取待办列表,审批该节点
  5. 自动到下一个节点指定的审批人或组,审批人查询节点已办列表。

2.全局配置说明

2.1数据库表说明

  1. Flowable的所有数据库表都以ACT_ 开头。第二部分是说明表用途的两字符标示符。
  2. ACT_RE_: 'RE’代表repository。带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)。
  3. ACT_RU_: 'RU’代表runtime。这些表存储运行时信息,例如流程实例(process instance)、用户任务(user task)、变量(variable)、作业(job)等。Flowable只在流程实例运行中保存运行时数据,并在流程实例结束时删除记录。这样保证运行时表小和快。
  4. ACT_HI_: 'HI’代表history。这些表存储历史数据,例如已完成的流程实例、变量、任务等。
  5. ACT_GE_: 通用数据。在多处使用。
表分类表名表说明
一般数据(2)ACT_GE_BYTEARRAY通用的流程定义和流程资源
ACT_GE_PROPERTY系统相关属性
流程定义表(3)ACT_RE_MODEL流程模型
ACT_RE_DEPLOYMENT流程部署表
ACT_RE_PROCDEF流程定义表
运行实例表(10)ACT_RU_EXECUTION运行时流程实例
ACT_RU_VARIABLE运行时变量表
ACT_RU_DEADLETTER_JOB正在运行任务表
ACT_RU_HISTORY_JOB历史作业表
ACT_RU_SUSPENDED_JOB暂停作业表
ACT_RU_TIMER_JOB定时作业表
ACT_RU_JOB运行时作业表
ACT_RU_TASK运行时任务表
ACT_RU_EVENT_SUBSCR运行时事件
ACT_RU_IDENTITYLINK运行时用户关系信息

2.2BPMN文件说明(了解)

2.2.1BPMN定义

  1. BPMN(Business Process Modeling Notation,即业务流程建模符号),是一种流程建模的通用和标准语言,用来绘制业务流程图,以便更好地让各部门之间理解业务流程和相互关系。

2.2.2BPMN基础元素

  1. BPMN基础元素有四种:流对象、数据、连接对象、泳道

  2. 流对象: 流对象:定义业务流程的主要图形元素,包括三种:事件、活动、网关

    1. 事件: 指的是在业务流程的运行过程中发生的事情,分为:开始、中间、结束
    2. 活动: 包括任务和子流程两类。
    3. 网关: 排他网关、并行网关、包容网关(同时执行多条线路,也可以在网关上设置条件)、事件网关:专门为中间捕获事件设置的,允许设置多个输出流指向多个不同的中间捕获事件。当流程执行到事件网关后,流程处于等待状态,需要等待抛出事件才能将等待状态转换为活动状态
  3. 数据: 数据主要通过四种元素表示,如数据对象、数据输入、数据输出、数据存储

  4. 连接对象: 流对象彼此互相连接或者连接到其他信息的方法主要有三种

    1. 顺序流:用一个带实心箭头的实心线表示,用于指定活动执行的顺序
    2. 信息流:用一条带箭头的虚线表示,用于描述两个独立的业务参与者(业务实体/业务角色)之间发送和接受的消息流动
    3. 关联:用一根带有线箭头的点线表示,用于将相关的数据、文本和其他人工信息与流对象联系起来。用于展示活动的输入和输出
  5. 泳道: 通过泳道对主要的建模元素进行分组,将活动划分到不同的可视化类别中来描述由不同的参与者的责任与职责

在这里插入图片描述

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

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

相关文章

zabbix 7.0 SNMP Hex数据预处理新功能

一、简介 zabbix7.0新特性是监控项新增支持SNMP Hex数据预处理。其中内置了对snmp请求结果Hex转换处理,不再需要使用繁琐的方式,如javascript脚本、替换、修整等方式处理将监控项取值做可视化处理,大福提升SNMP采集获取到Hex数据的处理效率。…

day05-matplotlit设置图形各种参数

matplotlib网格 1. 显示网格:plt.grid() plt.grid(True, linestyle "--",color "gray", linewidth "0.5",axis x)显示网格linestyle:线型,“–”:表示网格是虚线,默认为实线color:网格颜色li…

MongoDB7出现:Windows下使用mongo命令提示不是内部或外部命令

确保环境变量添加正确的情况,仍然出现这种问题。如果安装的是新版本,则大概率是新版本mongodb的bin里面没有mongo命令 解决方案: 下载mongodb shell 下载链接 把shell的命令放进来 启用命令:mongosh

记录些Redis题集(3)

分布式锁 分布式锁是一种用于在分布式系统中实现互斥访问的机制,它可以确保在多个节点、或进程同时访问共享资源。如果没有适当的锁机制,就可能导致数据不一致或并发冲突的问题。 分布式锁需要的介质 需要一个多个微服务节点都能访问的存储介质&#…

【操作系统】进程管理——死锁(个人笔记)

学习日期:2024.7.13 内容摘要:死锁的概念和三大处理策略 目录 死锁 死锁的概念 死锁、饥饿和死循环的区别 死锁产生的必要条件 死锁的处理策略:预防、避免和解除 预防死锁 破坏互斥条件 破坏不剥夺条件 破坏请求和保持条件 破坏循…

UWB定位系统在智能制造行业中的主要功能

定位系统全套源码,UWB定位系统 UWB(超宽带)定位系统在智能制造行业赋能可以实现多种功能,这些功能不仅提升了企业的管理水平和生产效率,还增强了生产现场的安全性和灵活性。 开发语言:JAVA 开发工具&…

【产品应用】一体化步进伺服电机在板材封边机中的应用

随着现代工业技术的快速发展,封边机作为木材加工行业的重要设备,其精度、效率和稳定性已成为衡量设备性能的重要指标。 近年来,一体化步进伺服电机因其高精度、高效率和强稳定性等特点,在封边机中得到了广泛应用。 本文将详细介绍…

医疗器械FDA |FDA网络安全测试具体内容

医疗器械FDA网络安全测试的具体内容涵盖了多个方面,以确保医疗器械在网络环境中的安全性和合规性。以下是根据权威来源归纳的FDA网络安全测试的具体内容: 一、技术文件审查 网络安全计划:制造商需要提交网络安全计划,详细描述产…

MySQL:库操作

1. 创建数据库 create database [if not exists] name [create_specification], [create_specification]... []内为可选的选项 create_specification: character set charset_name -- 指定数据库采用的字符集 -- 数据库未来存储数据 collate collation_name -- 指定数据库字符…

【vue教程】二. Vue特性原理详解

目录 回顾本章涵盖知识点Vue 实例和选项创建 Vue 实例Vue 实例的选项 Vue 模板语法插值表达式指令v-bindv-modelv-on 自定义指令创建自定义指令在模板中使用自定义指令自定义指令的钩子函数自定义指令的实例演示 指令注册局部注册指令过滤器 数据绑定和响应式原理响应式数据绑定…

开源PHP论坛HadSky本地部署与配置公网地址实现远程访问

文章目录 前言1. 网站搭建1.1 网页下载和安装1.2 网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2 Cpolar稳定隧道(云端设置)2.3 Cpolar稳定隧道(本地设置)2.4 公网访问测试 总结 前言 今天和大家分享…

[Vulnhub] Simple CuteNews-CMS+Kernel权限提升

信息收集 IP AddressOpening Ports192.168.8.104TCP:80 $ nmap -p- 192.168.8.104 --min-rate 1000 -sC -sV PORT STATE SERVICE VERSION 80/tcp open http Apache httpd 2.4.7 ((Ubuntu)) |_http-title: Please Login / CuteNews |_http-server-header: Apache/2.4.7…

2024辽宁省大学数学建模竞赛试题思路

A题 (1) 建立模型分析低空顺风风切变对起飞和降落的影响 模型假设 飞机被视为质点,忽略其尺寸和形状对风阻的影响。风切变仅考虑顺风方向的变化,忽略其他方向的风切变。飞机的飞行速度、高度和姿态(如迎角、俯仰角)是变化的&am…

Shopee马来西亚站点八月开始强制规定使用电子发票

马来西亚国内税收局 (IRBM) 宣布,从 2024 年 8 月 1 日起,将强制采用电子发票。 所有卖家必须在 2024 年 7 月 31 日之前提交强制性信息/文件,以遵守电子发票要求。 此项电子发票的实施意味着卖家们在平台上的买卖的透明性将会增强&#xff…

将swagger注解导入apifox的IDEA配置

在使用IDEA开发中,经常需要将后端接口导出到Apifox,以便于测试。将swagger注解内容导出到Apifox中,需要进行以下设置: file->settting打开对话框,选择Other Settings -> Apifox Help,如下图: 2.选…

国产精品ORM框架-SqlSugar详解 SqlSugar初识 专题一

国产精品ORM框架-SqlSugar详解 1、SqlSugar初识 2、开始实操 3、增删改操作 4、进阶功能 5、集成整合 6、脚手架应用 sqlsugar 官网-CSDN博客 国产精品ORM框架-SqlSugar详解 SqlSugar初识 专题二-CSDN博客 1、SqlSugar初识 1.1 基本概念和历史 SqlSugar 是一款 老牌 …

eNsp公司管理的网络NAT策略搭建

实验拓扑图 实验需求: 7,办公区设备可以通过电信链路和移动链路上网(多对多的NAT,并且需要保留一个公网IP不能用来转换) 8,分公司设备可以通过总公司的移动链路和电信链路访问到Dmz区的http服务器 9,多出口环境基于带…

Start11 V2(Windows 开始菜单美化工具 )值得购买吗?

去年底 Stardock 正式推出了 Start11 V2,与第一代 Start11 相比,新版带来了超过 50 项的新特性,其中包括: 全新的开始菜单样式、应用图标分组 / 换色、固定任意程序 / 文件 / 文件夹到任务栏、配置备份还原…… 开始菜单的新样…

Vue 最新动态!!!

大家好,我是CodeQi! 一位热衷于技术分享的码仔。 当Vue 3.4在六个月前发布时,整个前端开发社区都为之振奋。这次更新不仅带来了许多新特性,还解决了许多开发过程中遇到的痛点。 然而,时间飞逝,随着我在项目中不断应用这些新特性,逐渐积累了很多宝贵的经验和心得。 今…

Python-PLAXIS自动化建模技术与典型岩土工程案例

有限单元法在岩土工程问题中应用非常广泛,很多软件都采用有限单元解法。在使用各大软件进行数值模拟建模的过程中,岩土工程中的各种问题(塑性、渗流、固结、动力、稳定安全、热力TM),一步一步地搭建自己的Plaxis模型&a…