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的更多相关文章

随机推荐

  1. 树莓派 Learning 002 装机后必要的操作 --- 08 实现PC端 远程登入 树莓派 --- 法2 远程登录树莓派的图形桌面

    树莓派 装机后必要的操作 - 实现PC端 远程登入 树莓派 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 PC端系统:win10 x64 ...

  2. p4180 次小生成树

    传送门 分析: 次小生成树的求法有两种,最大众的一种是通过倍增LCA找环中最大边求解,而这里我介绍一种神奇的O(nlogn) 做法: 我们先建立最小生成树,因为我们用kruskal求解是边的大小已经按 ...

  3. N72烧写

    1.打开MFGTOOL.exe烧写工具:上电之前,先短接左下脚,当查看到MFGTOOL工具扫描到工具之后,点击开始,过2分钟左右烧写完成:完成之后电源要拔插以下!! 2.利用---生产工具V1.3 2 ...

  4. SQL 动态拼接SQL 语句

    USE [PMS_UnifiedDB_15] GO /****** Object: StoredProcedure [dbo].[SP_GetLogInfo] Script Date: 2/11/20 ...

  5. CentOS6.5内核升级FATAL: Module scsi_wait_scan not found

    系统为CentOS6.5的虚拟机内核升级至版本4.6.0-1,重启后,报以下错误: Module scsi_wait_scan not found. 无法进入系统. 问题描述详见:Known Issu ...

  6. 洛谷P1282 多米诺骨牌

    P1282 多米诺骨牌 题目描述 多米诺骨牌有上下2个方块组成,每个方块中有1~6个点.现有排成行的 上方块中点数之和记为S1,下方块中点数之和记为S2,它们的差为|S1-S2|.例如在图8-1中,S ...

  7. Docker-Zerotier

    1. 拉取镜像 docker pull zerotier/zerotier-containerized 2. 生成并运行容器 docker run \ --name=zerotier-one \ -- ...

  8. Window安装配置Redis

    一.下载windows版本的Redis github下载地址:https://github.com/MSOpenTech/redis/tags 二.安装启动Redis Redis 支持 32 位和 6 ...

  9. POJ1321-棋盘问题

    题目链接:点击打开链接 Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和 ...

  10. iconfont的应用

    http://www.iconfont.cn/help/platform.html http://www.iconfont.cn/users/project 点击下载之后: 打开demo.html: ...