actviti 工作流核心技术和实战-学习笔记(二)activiti工作流介绍

工作流引擎

-ProcessEngine ,它是Activiti的核心类,由该类可以获取其他的服务实例(历史服务,仓库服务、任务服务、用户参与者服务)

历史服务:存储历史数据的服务
仓库服务:存储流程图(xml)的服务
任务服务:对于参与者来说当前流程是任务
用户参与者服务:获取参与者、角色 的服务

-BPMN

  • 业务流程建模与标注
  • 描述流程的基本符号,包括这些图如何组成一个业务流程图

-数据库支持

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

  • 表说明

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

      ACT_GE_BYTEARRAY	二进制数据表,存储通用的流程定义和流程资源。
      ACT_GE_PROPERTY	系统相关属性,属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录。
    

    ACT_RU_(运行实例表)

      ACT_RU_EVENT_SUBSCR	运行时事件 throwEvent、catchEvent 时间监听信息表
      ACT_RU_EXECUTION	运行时流程执行实例
      ACT_RU_IDENTITYLINK	运行时流程人员表,主要存储任务节点与参与者的相关信息
      ACT_RU_JOB	运行时定时任务数据表
      ACT_RU_TASK	运行时任务节点表
      ACT_RU_VARIABLE	运行时流程变量数据表
    

    ACT_ID_(用户用户组表),一般不使用,用自己定义的用户表

      ACT_ID_GROUP	用户组信息表
      ACT_ID_INFO	用户扩展信息表
      ACT_ID_MEMBERSHIP	用户与用户组对应信息表
      ACT_ID_USER	用户信息表
    

    ACT_HI_(流程历史记录)

      ACT_HI_ACTINST	历史节点表
      ACT_HI_ATTACHMENT	历史附件表
      ACT_HI_COMMENT	历史意见表
      ACT_HI_DETAIL 	历史详情表,提供历史变量的查询
      ACT_HI_IDENTITYLINK	历史流程人员表
      ACT_HI_PROCINST 	历史流程实例表
      ACT_HI_TASKINST	历史任务实例表
      ACT_HI_VARINST	历史变量表
    

    其它

      ACT_EVT_LOG	事件日志
      ACT_PROCDEF_INFO	流程定义的动态变更信息
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
工作流引擎Activiti是一个开源的、基于Java开发的工作流引擎。它通过定义、执行和管理工作流程,实现业务流程的自动化。 Activiti的表结构主要包括以下几个表: 1. ACT_RE_*:存储流程定义和其相关静态信息,如流程定义、流程定义属性等。 2. ACT_RU_*:运行时的表,存储流程实例、任务、事件等运行时数据。 3. ACT_ID_*:存储身份认证相关的表,如用户、组、角色等。 4. ACT_HI_*:历史数据表,存储流程实例、任务实例、变量、任务参数、作业、身份认证相关的历史数据。 5. ACT_GE_*:通用数据表,存储通用的数据,如数据源配置、引擎属性等。 代码方面,使用Activiti可以通过以下步骤实现工作流的定义和执行: 1. 引入Activiti的相关依赖。 2. 配置数据库连接信息、引擎属性等。 3. 创建流程定义文件,使用BPMN 2.0规范定义流程。 4. 使用Java代码部署流程定义文件,将流程定义文件部署到工作流引擎中。 5. 创建流程实例,通过调用工作流引擎的API启动一个流程实例。 6. 处理任务,根据流程定义中定义的任务节点,执行相关的操作。 7. 完成任务,通过调用工作流引擎的API完成当前的任务。 8. 监听流程事件,根据需要可以注册一些监听器来监听流程的执行情况。 9. 查询历史数据,可以通过API查询历史流程实例、任务实例、变量等历史数据。 总之,工作流引擎Activiti的表结构对于工作流的定义和执行非常重要,而相应的代码则通过API的调用实现了工作流程的定义、部署、执行和监控等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值