前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >认识工作流-Activiti详细说明

认识工作流-Activiti详细说明

作者头像
程序源代码
发布2018-03-09 17:52:10
1.5K0
发布2018-03-09 17:52:10
举报
文章被收录于专栏:程序源代码程序源代码

阅读文本大概需要 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对其有哪些扩展。主要是理解一下工作流中的主要组件的概念。方便我们后期的学习。

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-01-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全华班 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档