activiti

1.概述

  activiti是一个工作流引擎,用于流程控制,保存流程中间结果,追溯流程历史等。

2.概念和表结构

  工作流引擎

    ProcessEngine对象,这是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。

  BPMN
    业务流程建模与标注(Business Process Model and Notation,BPMN),描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)

  资源库流程规则表
    1) act_re_deployment 部署信息表

    2) act_re_model 流程设计模型部署表

    3) act_re_procdef 流程定义数据表

  运行时数据库表
    1) act_ru_execution 运行时流程执行实例表

    2) act_ru_identitylink 运行时流程人员表,主要存储任务节点与参与者的相关信息

    3) act_ru_task 运行时任务节点表

    4) act_ru_variable 运行时流程变量数据表

  历史数据库表
    1) act_hi_actinst 历史节点表

    2) act_hi_attachment 历史附件表

    3) act_hi_comment 历史意见表

    4) act_hi_identitylink 历史流程人员表

    5) act_hi_detail 历史详情表,提供历史变量的查询

    6) act_hi_procinst 历史流程实例表

    7) act_hi_taskinst 历史任务实例表

    8) act_hi_varinst 历史变量表

  组织机构表
    1) act_id_group 用户组信息表

    2) act_id_info 用户扩展信息表

    3) act_id_membership 用户与用户组对应信息表

    4) act_id_user 用户信息表

    这四张表很常见,基本的组织机构管理,关于用户认证方面建议还是自己开发一套,组件自带的功能太简单,使用中有很多需求难以满足

  通用数据表
    1) act_ge_bytearray 二进制数据表

    2) act_ge_property 属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录

3.初始化

  activiti.cfg.xml文件用于配置数据库,编写main方法执行

    

 

  主要接口

    RepositoryService

      管理流程定义

    RuntimeService

      执行管理,包括启动、推进、删除流程实例等操作

    TaskService

      任务管理

    HistoryService

      历史管理(执行完的数据的管理)

    IdentityService

      组织机构管理

    FormService

      一个可选服务,任务表单管理

工作流使用第一步是用插件画流程图,最后保存为bpmn文件,里面是xml定义,然后deploy该文件即在数据库中插入相应的数据,然后在代码中调用相应task,等处理完业务代码后决定是完成该task还是终止流程,如果完成则下一步业务可以启动。

 

你可能感兴趣的:(activiti)