认识工作流-Activiti详细说明

阅读文本大概需要 5 分钟。

一、Activiti详细说明

首先给大家介绍一下BPMN2规范的分类分为几个部分。

1启动与结束事件、2顺序流、3任务、4网关、5子流程、6边界事件、7中间事件、8监听器

一、启动事件与结束事件

启动事件与结束事件作为BPMN规范中的重要组成部分。它分别负责一个流程的开始和结束。一个完整的流程两大类,启动事件与结束事件。每一个大类又可以根据功能不同分为多个小类。

1.1 启动事件

每个流程总是以启动事件作为入口,启动事件在BPMN规范中以一个细线圆形图形表示。但启动事件又可分为三种类型:空启动事件、定时启动事件、异常启动事件。启动事件都是“捕获型”的。需要等待第三方触发后才可以启动。在Activiti中可以通过调用API触发启动事件。

1.2 结束事件

流程结束事件表示流程或者子流程的结束和启动事件的触发型不同的是结束事件是抛出型的。也就是当流程执行到结束事件时会抛出一个执行结果。

流程结束事件也可以分为几个类型:空结束事件、异常结束事件、取消结束。

二、顺序流

顺序流程是两个模型之间的连接,可以把顺序流比作人体的动脉。在BPMN中是用连接不同的活动和事件时使用的。顺序流可以分为标准顺序流和条件顺序流。

三、任务

根据任务不同可以分为:用户任务、脚本任务、WebService任务、业务规则任务、邮件任务、Mule任务、Camel任务、手动任务、JavaService任务、SHELL任务。

【用户任务】:主要是说明任务是人来参与,处理人、优先级等。

四、网关

网关用于控制流程走向。根据 功能不同可以划分为以下4种网关:排他网关、并行网关、包容网关、事件网关

五、子流程

在实际的业务流程中,流程有的会比较复杂。当业务流程处理环节多,繁杂时,可以用子流程来分解。就像我们程序员最熟悉的子函数一样,把处理同一事项的归纳成一个子函数,子函数可以在多个场景多次调用,也可以在同一场景中反复调用。用子流程来分解大流程,作用和子函数类似。将功能处理过程比较独立或者单一的归纳成一个子流程。子流程本身是一个完整的处理过程,可以单独启动执行,也可以嵌入到其它流程中使用。

六、监听器

业务流程监控(business process monitoring)是指对一个或一系列活动进行实时监督的过程,这些活动通常是为了完成企业特定目标而建立的。业务流程监控(business process monitoring)是指对一个或一系列活动进行实时监督的过程,这些活动通常是为了完成企业特定目标而建立的。业务流程监控通常与业务流程可视化(business process visibility)相互协作,并与业务活动监控(business activity monitoring)共同帮助管理者了解企业内部的重要交易或流程。作为业务流程管理(business process management)的一部分,业务流程监控可以帮助企业衡量和分析业务流程的性能,通过数据找出关键业务问题,这样可以改善业务流程的速度、质量以及效率。

总结

本节整体了解BPMN规范和activiti对其有哪些扩展。主要是理解一下工作流中的主要组件的概念。方便我们后期的学习。

声明:文章属于个人原创,转载请注明文章出处

原文发布于微信公众号 - 全华班(quanhuaban)

原文发表时间:2018-01-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据和云

性能优化:B*Tree 索引分裂之存储参数

黄玮(Fuyuncat) 黄玮(Fuyuncat),资深 Oracle DBA,从事 Oracle 数据库管理、维护与开发工作十余年,有丰富的大型数据库设计、...

2734
来自专栏ImportSource

使用DDD来构建你的REST API,而不是CRUD

? REST围绕着资源这个概念而构建的,然后用URI来表示。然后一个HTTP动词和资源URI组合起来对指定资源进行HTTP调用来执行操作。大多数REST框架提...

3045
来自专栏Albert陈凯

Hadoop数据分析平台实战——280新增用户和总用户分析Hadoop离线数据分析平台实战——280新增用户和总用户分析

Hadoop离线数据分析平台实战——280新增用户和总用户分析 项目进度 模块名称 完成情况 用户基本信息分析(MR)� 未完成 浏览器信息分...

3488
来自专栏携程技术中心

干货 | 基于红黑树的高效IP归属地查询方案

作者简介 邢钦华,携程风控团队高级研发经理。2016年加入携程,是风控大数据平台Chloro的设计和开发的主要参与者。专注于大数据流式处理和用户行为分析在互联网...

3659
来自专栏Hadoop数据仓库

HAWQ取代传统数仓实践(十三)——事实表技术之周期快照

一、周期快照简介         周期快照事实表中的每行汇总了发生在某一标准周期,如一天、一周或一月的多个度量。其粒度是周期性的时间段,而不是单个事务。周期快照...

3788
来自专栏跨界架构师

分布式系统中的必备良药 —— 全局唯一单据号生成

  我们作为一个软件系统,肯定到处充满着各种单据,也必然需要有各种单据号与之对应。比如:电商行业的订单号、支付流水号、退款单号等等。SCM的采购单号、进货单号、...

682
来自专栏WeTest质量开放平台团队的专栏

iOS微信内存监控

本文介绍如何实现离线化的内存监控工具,用于 App 上线后发现内存问题。

1.2K5
来自专栏大数据和云计算技术

MongoDB系列12:MongoDB电子商务产品目录模型设计

本文是第12篇,主要讲述MongoDB电子商务产品目录模型设计实战操作,非常值得一看。

883
来自专栏葡萄城控件技术团队

使用正则表达式判断合法的电话号码

最近碰到了这样一个需求,提交标单的时候判断用户(国内)是否在输入框输入了正常的手机或者电话座机号码。 手机号码格式比较固定,无非是13x xxxx xxxx或者...

2089
来自专栏用户画像

mysql模拟题三

  9、找回mysql服务器root密码的很重要的一步是跳过权限表的检查启动mysql,该命令是(D)(2分)

642

扫描关注云+社区