zoukankan      html  css  js  c++  java
  • activiti工作流学习笔记-1

    一、activiti的介绍:

      Alfresco软件在2010年5月17日宣布Activiti业务流程管理(BPM)开源项目的正式启动,其首席架构师由业务流程管理BPM的专家 Tom Baeyens担任,Tom Baeyens就是原来jbpm的架构师,而jbpm是一个非常有名的工作流引擎,当然activiti也是一个工作流引擎。

      Activiti是一个工作流引擎,activiti可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言(BPMN2.0)进行定义,业务系统按照预先定义的流程进行执行,实现了业务系统的业务流程由activiti进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系统的健壮性,同时减少了系统开发维护的成本。

    二、activiti的使用:

      1.部署activiti

        Activiti是一个工作流程引擎,业务系统使用activiti来对系统的业务流程进行自动化管理,为了方便业务系统访问activiti的接口或者功能,通常将activiti环境与业务系统环境集成在一起。

      2.流程定义

        使用activiti流程建模工具(activity-designer)定义业务流程(.bpmn文件)。

      .bpmn文件就是业务流程定义文件,通过xml定义业务流程。

      3.流程定义部署

        向activiti部署业务流程定义(.bpmn文件)。

      使用activiti提供的api向activiti中部署.bpmn文件(一般情况还需要一块部署业务流程的图片)

      4.启动一个流程实例(ProcessInstance)

        启动一个流程实例表示开始一次业务流程的运行。

      5.用户查询待办任务(Task)

         因为现在系统的业务流程已经交给activiti管理,通过activiti就可以查询当前流程执行到哪了,当前用户需要办理什么任务了。

      6.用户办理任务

        用户查询待办任务后,就可以办理某个任务,如果这个任务办理完成还需要其他用户办理,activiti会帮助我们指定到下一个任务办理人。

       7.流程结束

        当任务办理完成没有下一个任务节点了,这个流程实例就算完成了

      

      

  • 相关阅读:
    一年来把自己从学.Net到用.Net,收集的资料共享出来B/s中的存储过程(二)
    收集的.Net文章(十五)ASP.NET 2.0 Caching For performance
    收集的.Net文章(十六)SQL Server日期计算
    P.V操作原语和信号量
    2004年2008年系分论文题目整理,考SA的可以看一下
    2010年个人总结
    MASM,NASM和AT&T汇编格式备注
    Unity Application Block 学习笔记之一使用配置文件
    Javascript 学习笔记之String类测试
    javascript学习笔记之Object类型测试
  • 原文地址:https://www.cnblogs.com/dzx-fiona/p/12541836.html
Copyright © 2011-2022 走看看