Activiti工作流

Activiti工作流

1 概念

工作流(Workflow),就是通过计算机对业务流程自动化执行管理。

它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。

2 Activiti概述

Activiti 是一个针对业务人员、开发人员和系统管理员的轻量级工作流和业务流程管理 (BPM) 平台。 它的核心是一个用于 Java 的超快速和坚如磐石的 BPMN 2 流程引擎。 它是开源的,并在 Apache 许可下分发。 Activiti 可以在任何 Java 应用程序、服务器、集群或云中运行。 它与 Spring 完美集成,非常轻量级,基于简单的概念。

3 工作流实现方式

(1)通过状态字段实现流程控制。原始,适合简单流程控制。
(2)工作流引擎实现流程控制。适用场景更广泛,扩展性更好。

4 使用步骤

  1. 部署activiti
    Activiti是一个工作流引擎(其实就是一堆jar包API),业务系统访问(操作)activiti的接口,就可以方便的操作流程相关数据,这样就可以把工作流环境与业务系统的环境集成在一起。

  2. 流程定义

    使用activiti流程建模工具(activity-designer)定义业务流程(.bpmn文件) 。

    .bpmn文件就是业务流程定义文件,通过xml定义业务流程。

  3. 流程定义部署

    activiti部署业务流程定义(.bpmn文件)。

    使用activiti提供的api把流程定义内容存储起来,在Activiti执行过程中可以查询定义的内容

    Activiti执行把流程定义内容存储在数据库中

  4. 启动一个流程实例

    流程实例也叫:ProcessInstance

    启动一个流程实例表示开始一次业务流程的运行。

    在员工请假流程定义部署完成后,如果张三要请假就可以启动一个流程实例,如果李四要请假也启动一个流程实例,两个流程的执行互相不影响。

  5. 用户查询待办任务(Task)
    因为现在系统的业务流程已经交给activiti管理,通过activiti就可以查询当前流程执行到哪了,当前用户需要办理什么任务了,这些activiti帮我们管理了,而不需要开发人员自己编写在sql语句查询。

  6. 用户办理任务
    用户查询待办任务后,就可以办理某个任务,如果这个任务办理完成还需要其它用户办理,比如采购单创建后由部门经理审核,这个过程也是由activiti帮我们完成了。

  7. 流程结束
    当任务办理完成没有下一个任务结点了,这个流程实例就完成了。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值