Activiti 介绍

一、工作流

1.工作流

工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现。

常见的工作流框架有Activiti、JBPM、OSWorkFlow、WorkFlow。本系列使用activiti5.13版本。

工作流框架底层需要有数据库提供支持,activiti5.13版本,有23张表。JBPM4.4框架有18张表。JBPM底层使用hibernate操作数据库。Activiti框架底层使用的mybatis操作数据库。

2.工作流引擎

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

3.BPMN

业务流程建模与标注(Bussiness Process Model and Notation),描述流程的基本符号,包括通过图元组合成一个业务流程图。

二、Activiti简介

官网:https://www.activiti.org/5.x/userguide/
中文网:http://jeecg.com/activiti5.21/#_rest%E6%94%AF%E6%8C%81_rest_support

1.Activiti 概述

Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。

使用Mybatis操作数据库
在这里插入图片描述

2.了解23张表

Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。

  • ACT_RE_*: 'RE’表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。
  • ACT_RU_*: 'RU’表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。
  • ACT_ID_*: 'ID’表示identity。 这些表包含身份信息,比如用户,组等等。
  • ACT_HI_*: 'HI’表示history。 这些表包含历史数据,比如历史流程实例, 变量,任务等等。
  • ACT_GE_*: 通用数据, 用于不同场景下。
    在这里插入图片描述

3.核心API

  • ProcessEngine
  • RepositoryService
    act_ge_bytearry、act_re_deployment、act_re_procdef、act_ge_property
    管理流程定义
  • RuntimeService
    act_ru_execution、act_ru_task、act_ru_variable、act_ru_identitylink (与TaskService共享)
    执行管理,包括启动、推进、删除流程实例等操作
  • TaskService
    任务管理,可以获取任务信息
  • HistoryService
    act_hi_procinst、act_hi_taskinst、act_hi_actinst、act_hi_varinst、act_hi_indetitylink、act_hi_comment、act_hi_attachment
    历史管理(执行完的数据管理),任务执行完后,查询历史信息
  • ProcessDefinition
    act_re_procdef
    流程定义类。可以从这里获得资源文件等。当流程图部署之后,查询出来的数据就是流程定义的数据
  • ProcessInstance
    act_ru_execution
    代表流程定义的执行实例。一个流程实例包含了所有的运行节点,可以利用这个对象来了解当前流程流程实例的进度信息。流程实例就代表一个流程从开始到结束的最大的流程分支,即一个流程中流程实例只有一个
  • Execution
    act_ru_execution
    代表流程执行的每个节点。在没有并发的情况下,Execution就是同ProcessInstance(有分支的情况下不同)。流程按照流程定义的规则执行一次的过程就可以表示执行对象Execution。
  • TackInstance
    act_ru_task
    任务实例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值