Activiti7工作流引擎 Day 1

这篇博客介绍了Activiti7工作流引擎的基本概念,包括工作流、工作流引擎、BPM和BPMN的解释。它详细阐述了实现工作流的步骤与原理,如流程图的绘制和流程数据的存储。同时,提到了使用Activiti引擎进行开发的步骤,如配置数据库参数、部署流程定义和启动流程实例。最后,讨论了Activiti7的服务架构,包括各种Service的角色和功能。
摘要由CSDN通过智能技术生成

Activiti7工作流引擎 Day 1

1.相关概念

  1. 工作流:工作流程,事物发展的一个业务过程。就是通过计算机对业务流程自动化执行管理。

  2. 工作流引擎:一个用于管理和调度流程的应用程序,可以集成并作为程序框架使用,包括流程定义的存储,流程的节点与流程条件判断和调度、流向管理、流程实例管理等功能。

  3. 工作流系统:如果一个系统具备流程的自动化管理功能,可称为工作流系统。

  4. BPM:Business Process Management,是一种以规范化的构造端到端的卓越业务流程为中心,以持续的提高组织业务绩效为目的的系统化方法。包括供应链领域的InStock(WMS),物流管理/提货送货预约(TMS),订单管理OMS、SRM、CRM等。都可以称之为BPM系统。

  5. BPMN:业务流程建模与标注,包括这些图元如何组合成一个业务流程图(Business Process Diagram)
    在这里插入图片描述

  6. 工作流系统实现手段:

    1. 通过手动硬编码实现。当流程发生变动的时候,便需要更改代码。
    2. Activiti可实现业务流程变化后,不需要改动代码。

2.实现步骤与原理

  1. 先画好流程图。
    1. 业务流程要规范化,要遵守一套标准。
    2. 业务流程图本质是一个XML文件,这样可以存入所需数据。
  2. 将流程图中每个节点的数据读取并放入表中。
    1. 读取业务流程图的过程就是解析XML文件的过程。
    2. 读取业务流程图的节点就是解析一个XML结构,进一步将数据插入表中,形成一条记录。
  3. 读取表中第一个数据,处理并删除。
    1. 读取一条记录相当于读取一个节点。
    2. 业务流程都的推进,后面就转化为读表中数据,并处理数据,结束时这一行数据就可以删除。

3.开发步骤:

  1. 整合Activiti:将Activiti环境和业务环境集成到一起。

    1. 依赖包:

      1. activiti-engine-7.0.0.beta1.jar
      2. activiti 依赖的 jar 包:mybatis、alf4j、log4j 等
      3. activiti 依赖的 spring 包: activiti-spring
      4. 数据库驱动
      5. 第三方数据连接池
      6. 单元测试 Junit-4.12.jar
    2. activiti.cfg.xml:

      <beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:context="http://www.springframework.org/schema/context"
      xmlns:tx="http://www.springframework.org/schem
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值