美文网首页java学习
03-activiti-工作流大致执行过程

03-activiti-工作流大致执行过程

作者: 上进的小二狗 | 来源:发表于2019-01-11 17:27 被阅读28次

3.1 部署 activiti

Activiti 是一个工作流引擎(其实就是一堆 jar 包 API),业务系统使用 activiti 来对系统的业务流程进行自动化管理,为了方便业务系统访问(操作)activiti 的接口或功能,通常将 activiti 环境与业务系统的环境集成在一起。

3.2 流程定义

使用 activiti 流程建模工具(activity-designer)定义业务流程(.bpmn 文件) 。
.bpmn 文件就是业务流程定义文件,通过 xml 定义业务流程。
如果使用其它公司开发的工作作引擎一般都提供了可视化的建模工具(Process Designer)用于生成流程定义文件,建模工具操作直观,一般都支持图形化拖拽方式、多窗口的用户界面、丰富的过程图形元素、过程元素拷贝、粘贴、删除等功能。

3.3 流程定义部署

向 activiti 部署业务流程定义(.bpmn 文件)。使用 activiti 提供的 api 向 activiti 中部署.bpmn 文件(一般情况还需要一块儿部署业务流程的图片.png)

3.4 启动一个流程实例(ProcessInstance)

启动一个流程实例表示开始一次业务流程的运行,比如员工请假流程部署完成,如果张三要请假就可以启动一个流程实例,如果李四要请假也启动一个流程实例,两个流程的执行互相不影响,就好比定义一个 java 类,实例化两个对象一样,部署的流程就好比 java 类,启动一个流程实例就好比 new 一个 java 对象。

3.5 用户查询待办任务(Task)

因为现在系统的业务流程已经交给 activiti 管理,通过 activiti 就可以查询当前流程执行到哪了,当前用户需要办理什么任务了,这些 activiti帮我们管理了,而不像上边需要我们在 sql语句中的where条件中指定当前查询的状态值是多少。

3.6 用户办理任务

用户查询待办任务后,就可以办理某个任务,如果这个任务办理完成还需要其它用户办理,比如采购单创建后由部门经理审核,这个过程也是由 activiti 帮我们完成了,不需要我们在代码中硬编码指定下一个任务办理人了。

3.7 流程结束

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

相关文章

  • 03-activiti-工作流大致执行过程

    3.1 部署 activiti Activiti 是一个工作流引擎(其实就是一堆 jar 包 API),业务系统使...

  • 最简单的Activiti入门教程

    这篇文章主要讲以下三个方面 工作流介绍 工作流执行过程 工作流模拟执行 工作流介绍 以我们公司的报销流程为例:小明...

  • 描述一下从请求到响应的过程,ssh框架大致的工作流程 你好,详细过程如下:系统从职责上分为四层:表示层、业务逻辑层...

  • Spring源码剖析1:初探Spring IOC核心流程

    本文大致地介绍了IOC容器的初始化过程,只列出了比较重要的过程和代码,可以从中看出IOC容器执行的大致流程。 接下...

  • Kanban渐进式演进,让过程改进成为习惯

    团队应用精益Kanban方法的基本的改进过程,大致可以分为以下几步: 1 先可视化现状,透明团队现有工作流程、人员...

  • HTTPS 请求大致过程

    发送 HTTPS 请求首先要进行 SSL/TLS 握手,握手过程大致如下: 1、客户端发起握手请求,携带随机数、支...

  • Spark 任务调度概述

    Spark执行的大致过程,如下 Driver程序(即用户编写的Spark程序)初始化SparkContext对象。...

  • day04 if语句、for循环和while循环 2018-07

    一、if 语句  if语句大致有三种形式1. if 执行过程:判断条件语句是否为True,是,则先执行代码块,再执...

  • Spring MVC 执行流程分析

    从刚才的Spring MVC入门程序中,我们大致明白了代码的书写过程,但是对Spring MVC每个元素的执行过程...

  • Runtime 整理 (一) 消息发送

    OC方法底层调用过程 实际上是 objc_msgSend函数的调用 objc_msgSend的执行过程大致分成三部...

网友评论

    本文标题:03-activiti-工作流大致执行过程

    本文链接:https://www.haomeiwen.com/subject/fczxdqtx.html