一、工作流介绍

  我第一次听到这个词,是蒙逼的,再看百度百度,更傻眼了,完全说的不像人话啊,举几个生活中的例子,就明白多了比如:请假、报销等等,如果文字太过抽象,请看图:

  

二、工作流引擎

 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实现在线设计器(二)

    

  

最新文章

  1. SharedPreferences&SQLite比较
  2. vs2008 编译时候 自动关闭 问题解决方法
  3. C# 5.0 TAP 模式下的HTTP Get和Post
  4. python bottle使用多个端口(多个进程)提高并发
  5. js 利用iframe和location.hash跨域解决的方法,java图片上传回调JS函数跨域
  6. VS2013提示error C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead.
  7. SQL查询重复记录
  8. 聊一聊Javasript继承
  9. 【原创】互联网项目中mysql应该选什么事务隔离级别
  10. 如何写一个Js上传图片插件。
  11. C#从http上拿返回JSON数据
  12. ubuntu下cmake编译opencv 3.4.3源码;
  13. innerHTML和 innerText的区别
  14. Python学习系列之(二)图解Windows8.1下安装Django
  15. IIS Web 服务器/ASP.NET 运行原理基本知识概念整理
  16. plsql 粘贴
  17. KnockoutJs学习笔记(四)
  18. gcc windows版本
  19. (经典)直接插入排序based on 二分查找
  20. tomcat------->简单配置

热门文章

  1. Mybatis-对数据库的关联查询
  2. vue项目单页
  3. html5 标准文档结构
  4. Python | 面向对象中的名词总结
  5. html 未选择复选框不上传
  6. 用python实现密码校验程序
  7. selenium选择框
  8. Java8 Time API与老Date之间的转换
  9. Docker 基本命令和使用
  10. javascript当中局部变量和全局变量