ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Activiti 介绍

2021-06-14 09:05:34  阅读:201  来源: 互联网

标签:ru Activiti 流程 介绍 实例 act hi


一、工作流

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
    任务实例

标签:ru,Activiti,流程,介绍,实例,act,hi
来源: https://blog.csdn.net/qq_41466440/article/details/117729184

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有