Activiti 建模工具和 BPMN(定义的业务流程 )(概念篇)

今天做一个笔记:正好是工作需要带各位了解刨析一下Activiti 工作流的介绍以及使用策略;
1:什么是工作流(Activiti)
概念:通过计算机对业务流程的***自动化***管理,主要的使用方向上是为了解决多个参与者通过使用一个预定义的规则自动传递文档,信息或者是任务过程 从而 达到我们预期的目标;
2:工作流系统的介绍:
在我们的软件开发系统中,核心部分是我们的业务流程,工作流基于系统业务流程的基础上的一种扩展,即使不使用工作流系统也可以正常的运行和使用,使用工作流的目的还是为了使我们的系统具备可扩展性和更好的管理我们的业务流程;
3:Activiti 一般适用于那些场景和业务:
一般 Activiti 关键业务分布 在订单管理,报价处理 ,合同管理,客户电话处理,供应链处理等;还布局于许许多多的业务范围内 概括;
简单的介绍工作流的实现方式:
这个有点像我们之前讲线程的停止线程的小例子,我们的工作流的实现是怎么实现的呢:
通常是我们字段提供然后作为一个状态跟踪变化情况;
假如我们需要对一个行政系统的业务流程进行管理 我们的业务流程中一共分为 (出差申请,请假申请,加班申请,用车申请,日常办公用品申请,购买申请以及周报日报申请)…等
如果我们需要申请出差 那么我们需要对出差申请设置一个提供跟踪状态的字段 假设默认为1;一般1等于初始化的意思,当我们将申请提交到我们的下一级审批的时候 我们最终的各个流程审批结束以后我们状态字段也会随着发生变化;
一般来说目前不介意使用这种方式原因是因为耦合度较高的原因;为什么呢?可能根据业务中每个角色在业务中担当不同身份,不尽相同,在业务中每个人的职位和流程方式审批的方式也会不同,所以导致耦合高的原因;
4 :Activiti 7
Activiti 7(开源项目)Activiti 原先是一个工作流的引擎,可以将业务系统中比较复杂的一部分提取出来;使用的是 建模语言:–BPMN2.0–进行定义的,然后这些流程会通过原先预定好规则进行执行;这样使我们的业务系统和流程进行了一个剥离,减少了由于业务系统由于流程的变化和变更导致改造升级的工作量,简单说就是为了减轻流程系统和业务系统的耦合度;提高了系统的健壮性也提高了开发成本的问题;
5:BPM :
了解BPMN 就先需要了解BPM 它是一种规范化的构造端于端之间的业务流程;以便持续提高组织的业务效率问题; 了解完BPM
BPM软件
我们在介绍一下BPM的软件对于我们开发系统的重要性; 首先呢 BPM软件 他就是为提高我们企业系统开发过程内部到外部业务整个生命周期的业务流程 进行的一种从建模到监控,自动化,优化等大大提高了企业开发流程过程中的损耗;

BPMN:建模语言:
BPMN 简单来说就是一种业务流程模型和符号,使用流程和符号来完成开发流程的建模;
BPMN包含哪些流程符号?
startEvent (开始的流程)–>> 创建"任务“–>>
EndEvent(结束流程),一个流程由一个活动和多个活动组成;

在这里插入图片描述

一般来说我们需要使用流程设置器 先绘制流程图 绘制完流程图其实他简单来将就是一个xml文件 这个文件会将我们绘制的流程图以xml形势存储,(其实绘制的流程图就是这个xml);

6:Aitiviti 的流程处理步骤:
:如何部署
首先Aitiviti 就是一个工作流引擎 需要下载一些jar包和引入api 提示😦 Activiti 核心API 处理一个流程在部署启动以及后面的一系列的操作都是围绕着这几个核心API来完成的。首先这几个API中最重要的是ProcessEngine流程引擎,其他几个API都是通过流程引擎来创建的。) 业务系统访问Aitiviti接口 就可以使用工作流相关数据了
:流程定义
使用流程建模工具(Aitiviti)定义业务流程(BPMN文件) BPMN文件就是业务流程定义文件,通过xml定义流程;
:流程定义部署:(说实话这个概念反复理解有点迷糊…)
首先呢基于上面我们讲的一些内容:使用aitiviti 工具定义完BPMN流程文件以后 ,需要将activiti提供的Api文件存储起来,在执行的时候查询我们需要定义的内容,然后将它存储在数据库当中;
启动流程
流程开启 一般需要定义一个ProcessInstance 实例 在业务中对于实例根据我们工作的任务安排流程开启不会限制可以创建多个流程实例 一般来说可以同时运行互不干扰;
目前的流程都会交给activiti来管理 使用他来帮助我们查询目前我们的流程进度执行到哪一个了,当用户查询到我们的待办任务以后就会通过activiti帮我们处理完成;当任务办理没有下一个任务点的时候我们的流程也就完成了;这样就构成了我们的一整套部署;

										**下一章操作iead操作activiti实战解析 end..... **
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值