Activiti基础入门
(1)工作流概念:
工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是
“使在“多个参与者”之间按照某种“预定义的规则”传递文档、信息或任务的过程自动进行,从而实现
某个预期的业务目标,或者促使此目标的实现”。其实也就是,把现实生活中流程抽象为计算机流程。
(2)工作流—核心(工作流引擎-ProcessEngine):
Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。
(3)Activiti—流程定义语言(BPMN2.0*)
业务流程建模与标注(BusinessProcessModelandNotation,BPMN),描述流程的基本符号,包括这些
图元如何组合成一个业务流程图(BusinessProcessDiagram)
(4)Activiti—数据库持久化
Activiti的后台是有数据库的支持,所有的表都以ACT_开头。第二部分是表示表的用途的两个字母标识。
用途也和服务的API对应。
1)ACT_RE_*:RE表示repository。这个前缀的表包含了流程定义和流程静态资源(图片,规则,等等)。
2)ACT_RU_*:RU表示runtime。这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的
数据。Activiti只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录。这样运行时表
可以一直很小速度很快。
3)ACT_ID_*:ID表示identity。这些表包含身份信息,比如用户,组等等。
4)ACT_HI_*:HI表示history。这些表包含历史数据,比如历史流程实例,变量,任务等等。
5)ACT_GE_*:通用数据,用于不同场景下。
资源库流程规则表
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_