Activiti工作流学习之概述(一)
一、工作流介绍
我第一次听到这个词,是蒙逼的,再看百度百度,更傻眼了,完全说的不像人话啊,举几个生活中的例子,就明白多了比如:请假、报销等等,如果文字太过抽象,请看图:
二、工作流引擎
ProcessEngine对象,这是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。(稍后可见它的威力)
三、BPMN
业务流程加建模与标注(Business Process Model and Notation,BPMN)描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)
四、数据库(25张表)
Activiti支持的数据库有:h2, mysql, oracle, postgres, mssql, db2等。Activiti后台的表都是ACT_开头,后边拼接表的用途字母标识,该用途也与服务的API对应。
例如:
(1)ACT_RE_*:‘RE’表示repository。这个前缀的表包含了流程定义和流程静态资源(图片、规则等等)
(2)ACT_RU_*:‘RU’表示runtime。这些运行时期的表,包括流程实例、任务、变量、异步任务等运行中的数据。Activiti只在流程实例执行过程中保存这些数据,在流程结束后就会删除这些记录。这样运行时表可以一直很小速度很快。
(3)ACT_ID_*:‘ID’表示identity。这些表包含身份信息,比如用户,组等等。
(4)ACT_HI_*:‘HI’表示History。这些表包含历史数据,比如历史流程实例、变量、任务等等。
(5)ACT_GE_*:通用数据,用于不同场景下,如存放资源文件
五、非插件方式画流程图
网上有很多关于Eclipse、IDEA等IDE插件通过拖拽的方式来画工作流程图,个人觉得还是不够好,所以花点时间研究了一下Activiti在线设计器,并与SpringBoot整合,期间也遇到了很多问题,看了很多资料,例如b站视频:https://www.bilibili.com/video/av36668918?from=search&seid=8976141060328773015(个人觉得讲的挺详细的),以及这篇博客:http://jmysql.com/activiti/126.html,学习了大牛们的视频和文章以后,自己也该做一些记录:Activiti工作流学习之SpringBoot整合Activiti5.22.0实现在线设计器(二)
最新文章
- SharedPreferences&;SQLite比较
- vs2008 编译时候 自动关闭 问题解决方法
- C# 5.0 TAP 模式下的HTTP Get和Post
- python bottle使用多个端口(多个进程)提高并发
- js 利用iframe和location.hash跨域解决的方法,java图片上传回调JS函数跨域
- VS2013提示error C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead.
- SQL查询重复记录
- 聊一聊Javasript继承
- 【原创】互联网项目中mysql应该选什么事务隔离级别
- 如何写一个Js上传图片插件。
- C#从http上拿返回JSON数据
- ubuntu下cmake编译opencv 3.4.3源码;
- innerHTML和 innerText的区别
- Python学习系列之(二)图解Windows8.1下安装Django
- IIS Web 服务器/ASP.NET 运行原理基本知识概念整理
- plsql 粘贴
- KnockoutJs学习笔记(四)
- gcc windows版本
- (经典)直接插入排序based on 二分查找
- tomcat------->;简单配置