• Activiti 工作流


    工作流概念
       oa系统、电子政务   经常采用工作流
     1. 生活中的工作流
     2. 理解工作流概念
       - 定义工作流 : 包括定义具体的活动、规则等
       - 执行工作流 : 按照流程定义的规则去执行,并且由多个参与者进行控制 
     3. 华谊请假工作流系统演示 :采用Activiti工作流
      web包  解压

    Activiti工作流
        常见开源工作流引擎框架 : OSWorkFlow、jBPM(jboss business process management)
                              Activiti工作流(是对jBPM升级)

    Activiti工作流介绍  
        1. 工作流引擎 :ProcessEngine ,它是Activiti的核心类,由该类可以获取其他的服务实例
                     (历史服务、仓库服务、任务服务、用户参与者服务)
        2. BPMN  :UML :用例图、类图、时序图 
           业务流程建模与标注(Business Process Model and Notation,BPMN) ,
           描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)
        3. 数据库 
           Activiti的后台是有数据库的支持,所有的表都以ACT_开头。
           第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应
           Activiti的工作流数据库有23张表    
             要保存流程定义 
            - act_ge_*  :通用表
            - act_hi_*  :历史流程相关表 
            - act_re_*  :仓库表:保存流程定义
            - act_ru_*  :保存流程运行相关的表  
            - act_id_*  :用户参与相关的表  
        4. activiti.cfg.xml  
            Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接参数
        5. logging.properties    :log4j

     搭建Activiti开发环境
        1. Acitiviti软件环境
          * JDK ,1.6版本及以上
          * 数据库 支持的有:h2mysqloraclemssqldb2等 ,选择mysql
          * 支持Activiti 5 运行的jar包 ,在activiti-5.13warsactiviti-rest WEB-INFlib添加 ,
            可以在官网下载:www.activiti.org 
          * 集成开发环境:Myeclipse 8.6及以上  最好 myeclipse 2014 
        2. 安装流程设计器  bpmn :业务流程建模与标注(Business Process Model and Notation,BPMN)
          * 有网络安装  
          * 无网情况   :直接添加插件 
             把压缩包中的内容放入eclipse根目录的dropins文件夹下
           
          * 注意:打开菜单Windows->Preferences->Activiti->Save actions
               把*bpmn 和*.png同步保存

     Activiti 架构及核心API
      -  activiti.cfg.xml
      -  ProcessEngineConfigration
      -  ProcessEngine
      - RepositoryService
      - TaskService
      - IdentityService
      - FormService 
      - RuntimeService
      - ManagementService
      - HistoryService
  • 相关阅读:
    IDEA开发 Scala 项目
    mvn编译时绕过本地jar去maven仓库下载问题
    三角化(转载)
    分布式文件服务器介绍(转载)
    VSCode 设置侧边栏字体大小
    libLas编译
    OSG编译
    vcpkg.exe安装与应用
    OpenCASCADE编译
    gl2ps编译
  • 原文地址:https://www.cnblogs.com/loaderman/p/10129648.html
Copyright © 2020-2023  润新知