Activiti工作流课程.pdf
Activiti工作流课程.pdf是关于Activiti工作流的详细介绍,涵盖了工作流的概念、Activiti的介绍、工作流引擎、BPMN业务流程建模与标注、数据库支持等方面的知识点。
一、工作流的概念
工作流是一种业务过程的自动化,旨在使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现。工作流管理系统是一个软件系统,它完成工作量的定义和管理,并按照在系统中预先定义好的工作流规则进行工作流实例的执行。工作流管理系统的目标是管理工作的流程,以确保工作在正确的时间被期望的人员所执行——在自动化进行的业务过程中插入人工的执行和干预。
二、Activiti的介绍
Activiti是一个开源的、灵活的、易扩展的可执行流程语言框架,由Alfresco软件在2010年5月17日发布。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师。Activiti的特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。
三、工作流引擎
ProcessEngine对象是Activiti工作流的核心,负责生成流程运行时的各种实例及数据、监控和管理流程的运行。
四、BPMN业务流程建模与标注
BPMN(Business Process Model and Notation)是描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)。
五、数据库支持
Activiti的数据库支持,所有的表都以ACT_开头。Activiti数据库支持包括资源库流程规则表、运行时数据库表、历史数据库表、组织机构表等。
5.1 资源库流程规则表
包括act_re_deployment、act_re_model、act_re_procdef等表,用于存储流程设计模型、流程定义数据等信息。
5.2 运行时数据库表
包括act_ru_execution、act_ru_identitylink、act_ru_task、act_ru_variable等表,用于存储流程实例、任务节点、参与者等信息。
5.3 历史数据库表
包括act_hi_actinst、act_hi_attachment、act_hi_comment、act_hi_identitylink等表,用于存储历史流程实例、历史变量、历史任务实例等信息。
5.4 组织机构表
包括act_id_group、act_id_info、act_id_membership、act_id_user等表,用于存储用户信息、用户组信息、用户与用户组对应信息等信息。
Activiti工作流课程.pdf为读者提供了一个系统的Activiti工作流知识框架,涵盖了工作流的概念、Activiti的介绍、工作流引擎、BPMN业务流程建模与标注、数据库支持等方面的知识点,是学习Activiti工作流的不二之选。