Activiti20180624
1、工作流介绍
工作流(WorkFlow),是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。工作建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型进行表示并对其实施计算。
工作流要解决的问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按照某种预定规则自动传递文档,信息或者任务。
2、BPMN2.0概述
BPMN2.0规范于2011年1月正式发布,并且全称改为Business Process Model And Notation(业务流程模型和符号)。BPMN2.0规范定义了业务流程的符号以及模型,并且为流程定义设定了转化格式,目的是为了让流程定义实现可移至性,那么用户可以在不同的供应商环境中定义流程,并且这些流程可以移至到其他遵守BPMN2.0规范的供应商环境中。
3、BPMN2.0元素
使用BPMN2.0的目的是建立简单并且易懂的业务流程模型,但是又要同时处理高度复杂的业务流程,因此要解决两个矛盾的要求,需要在规范中定义标准的图形和符号。BPMN定义了五个基础的元素类别:
- 流对象(Flow Objects):在一个业务流程中,流对象用于定义行为的图像元素,主要有事件(Events)、活动(Activities)、和网关(Gateways)三种流对象。
- 数据(Data):主要有数据对象(Data Objects)、数据输入(Data Inputs)、数据输出(Data Outputs)、和数据存储(Data Stores)四种元素。
- 连接对象(Connecting Objects):用于连接对象,主要有四种连接对象的方式,包括顺序流(Sequence Flows)、消息流(Message Flows)、关联(Associations)、和数据关联(Data Association)。
- 泳道(Swimlanes):泳道提供了两种途径用于组织基础的模型元素,分别是池(Pools)和道(Lanes)。
- 制品(Artifacts):制品用于为流程提供附加信息,当前制品包括组(Group)和注释(Text Annotation)。
以上元素分类以及表中所列元素,均是BPMN规范中元素组成部分,每个对象都有自己对应图形,表中给出了各个元素图形及其描述。
| 元素 | 图形 | 描述 |
| 事件(Events) |
|
用于描述流程中发生的事件,事件会对流程产生影响,事件会被触发或产生结果。 |
| 活动(Activities) | ![]() |
活动是工作流中一个通用的术语,活动包括任务(Task)和子流程(Sub-Process)。 |
| 网关(Gateways) | ![]() |
网关主要控制流程中顺序流的走向,使用网关可以控制流程进行分支与合并。 |
| 顺序流(Sequence Flow) | ![]() |
顺序流显示流程会执行哪个活动。 |
| 消息流(Message Flow) | ![]() |
消息流主要用于显示消息在流程参与者之间的传递情况。 |
| 关联(Association) | ![]() |
主要用于连接元素及其制品(流程信息)。 |
| 池(Pool) | ![]() |
存放道的容器。 |
| 道(Lane) | ![]() |
用于区分流程参与人的职能范围。 |
| 数据对象(Data Object) | ![]() |
数据对象主要表示活动需要的或者产生的信息。 |
| 消息(Message) | ![]() |
消息主要用于描述流程参与者之间的沟通内容。 |
| 组(Group) | ![]() |
主要用于存放一些流程信息,包括流程文档、流程分析信息等。 |
| 注释(Text Annotation) | ![]() |
主要为阅读流程图的人提供附加文字信息。 |
4、Activiti介绍
Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Beayens是JBoss JBPM的项目框架师,他特色是提供了eclipse插件,开发人员可以通过插件直接绘出业务流程图。
5、工作流引擎
ProcessEngine对象,这是Activiti的工作核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。
6、工作流的基本使用
- 定义工作流
使用eclipse插件完成,****.bpmn(给计算机进行流程的执行和信息的传递的使用),*****.png(给用户看)。
- 执行和管理工作流
调用Activiti的API(Activiti用来存放数据流一共使用了23张表,底层操作默认操作使用mybatis。一定需要业务去关联流程,才能开发工作流系统。)
Activiti20180624的更多相关文章
随机推荐
- 树莓派 Learning 002 装机后必要的操作 --- 08 实现PC端 远程登入 树莓派 --- 法2 远程登录树莓派的图形桌面
树莓派 装机后必要的操作 - 实现PC端 远程登入 树莓派 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 PC端系统:win10 x64 ...
- p4180 次小生成树
传送门 分析: 次小生成树的求法有两种,最大众的一种是通过倍增LCA找环中最大边求解,而这里我介绍一种神奇的O(nlogn) 做法: 我们先建立最小生成树,因为我们用kruskal求解是边的大小已经按 ...
- N72烧写
1.打开MFGTOOL.exe烧写工具:上电之前,先短接左下脚,当查看到MFGTOOL工具扫描到工具之后,点击开始,过2分钟左右烧写完成:完成之后电源要拔插以下!! 2.利用---生产工具V1.3 2 ...
- SQL 动态拼接SQL 语句
USE [PMS_UnifiedDB_15] GO /****** Object: StoredProcedure [dbo].[SP_GetLogInfo] Script Date: 2/11/20 ...
- CentOS6.5内核升级FATAL: Module scsi_wait_scan not found
系统为CentOS6.5的虚拟机内核升级至版本4.6.0-1,重启后,报以下错误: Module scsi_wait_scan not found. 无法进入系统. 问题描述详见:Known Issu ...
- 洛谷P1282 多米诺骨牌
P1282 多米诺骨牌 题目描述 多米诺骨牌有上下2个方块组成,每个方块中有1~6个点.现有排成行的 上方块中点数之和记为S1,下方块中点数之和记为S2,它们的差为|S1-S2|.例如在图8-1中,S ...
- Docker-Zerotier
1. 拉取镜像 docker pull zerotier/zerotier-containerized 2. 生成并运行容器 docker run \ --name=zerotier-one \ -- ...
- Window安装配置Redis
一.下载windows版本的Redis github下载地址:https://github.com/MSOpenTech/redis/tags 二.安装启动Redis Redis 支持 32 位和 6 ...
- POJ1321-棋盘问题
题目链接:点击打开链接 Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和 ...
- iconfont的应用
http://www.iconfont.cn/help/platform.html http://www.iconfont.cn/users/project 点击下载之后: 打开demo.html: ...











