zoukankan      html  css  js  c++  java
  • 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。一定需要业务去关联流程,才能开发工作流系统。)

  • 相关阅读:
    性能分析之路-------各指标代表意思以及分析
    selenium python 定位一组对象
    python 操作word文档
    nmon的安装以及使用
    nginx的监控配置
    selenium 一个简单的流程
    Fiddler手机抓包设置
    urllib、urllib2、urllib3区别和使用
    mysql数据库改名的方法
    Python之pymysql
  • 原文地址:https://www.cnblogs.com/sftp/p/9220080.html
Copyright © 2011-2022 走看看