BPM中常见子流程使用场景介绍一(复用型、集成型)
2016-05-12 17:53
387 查看
在BPM项目实施过程中经常会用到子流程,在不同项目中,需求场景也是多种多样的。本文就几种在实施过程中收集的常见子流程场景进行简单介绍,供大家参考。
根据不同的使用场景,子流程大致可划分为以下几种类型:“复用型” 、“集成型”、“内嵌型”、“事务型”、“事件型”,后面章节将对这些类型的子流程场景和特点分别进行说明。
正文
本篇内容先对“复用型”、“集成型”进行介绍,广义上讲这两种类型的原理上差不多,都是为了对已有的公共流程进行复用,都属于复用型。在狭义上两种类型的其区别是“复用型”特指本系统内的流程复用,“集成型”特指跨系统的流程复用。在实现方式上,两种类型子流程的实现方案却大不相同。详细内容如下:
复用型
复用型子流程为最常用的子流程场景,顾名思义是为了复用流程定义而采用的主子流程调用模式,也被称为“调用型子流程”(BPMN规范中对应Call Activity实现,BPS产品中对应“子流程活动”图元)。这种类型的流程通常包含如下特点:
主子流程参数传递:在这种模式下,主子流程定义相对独立,类似软件程序中的两个函数间的互相调用。运行期间,主子流程会产生不同的流程实例,调用时可以通过上下文参数传递的方式进行数据交换。
调用方式:一般会有“同步”、“异步”两种调用模式。同步的含义是“子流程调用活动”启动后,需等待新创建的 “子流程实例”执行结束通知主流程,收到“子流程实例”结束的通知后,主流程中的“子流程调用活动”才结束。异步的含义是“子流程调用活动”启动后,只需等待“子流程实例”创建完毕后“子流程调用活动”就结束向后流转,并不等待“子流程实例”执行结束。
多子流程实例:“子流程调用活动”支持根据主流程的数据创建子流程实例,子流程实例个数通过上下文参数动态决定。在主子流程调用场景下,多个子流程实例各自独立,并行多实例场景比较常见目前尚未发现串行多实例的场景。
集成型
“集成型子流程”在多系统集成流程场景中应用较多,流程中的某个环节对应的是另外一个系统中的流程,通常称为“外部系统子流程”。“外部系统子流程”活动实现过程本质上是通过一系列约定好的接口服务进行调用以及回调。不同技术实现的流程系统之间交互的前提需要分别开发适配程序实现约定的服务接口。集成型子流程一般具有如下特点:
主子流程参数传递:在流程设计时, 需动态定义外部系统流程的输入输出参数,以方便同外部系统流程进行数据交换。不同系统之间的数据格式转换一般由适配程序负责处理。
以服务调用方式进行操作和管理:运行时在外部子流程流程执行和管理过程中需要以类似“复用型子流程”的方式,同外部系统的子流程进行流转执行和管理监控等交互。
Ÿ 流程流转执行方面通常包括:启动、结束;即“外部系统子流程”活动启动时,调用外部系统的流程启动服务,通知该流程启动。当外部系统的流程实例运行结束后,回调主流程所在系统提供的流程结束通知服务。
Ÿ 管理监控层面包括:挂起、恢复、终止等操作和流程实例状态图展现。 其中挂起、恢复、终止等操作主子流程所在系统均存在调用和回调的场景。流程实例状态图展现则通常是通过页面集成的方式实现。
根据不同的使用场景,子流程大致可划分为以下几种类型:“复用型” 、“集成型”、“内嵌型”、“事务型”、“事件型”,后面章节将对这些类型的子流程场景和特点分别进行说明。
正文
本篇内容先对“复用型”、“集成型”进行介绍,广义上讲这两种类型的原理上差不多,都是为了对已有的公共流程进行复用,都属于复用型。在狭义上两种类型的其区别是“复用型”特指本系统内的流程复用,“集成型”特指跨系统的流程复用。在实现方式上,两种类型子流程的实现方案却大不相同。详细内容如下:
复用型
复用型子流程为最常用的子流程场景,顾名思义是为了复用流程定义而采用的主子流程调用模式,也被称为“调用型子流程”(BPMN规范中对应Call Activity实现,BPS产品中对应“子流程活动”图元)。这种类型的流程通常包含如下特点:
主子流程参数传递:在这种模式下,主子流程定义相对独立,类似软件程序中的两个函数间的互相调用。运行期间,主子流程会产生不同的流程实例,调用时可以通过上下文参数传递的方式进行数据交换。
调用方式:一般会有“同步”、“异步”两种调用模式。同步的含义是“子流程调用活动”启动后,需等待新创建的 “子流程实例”执行结束通知主流程,收到“子流程实例”结束的通知后,主流程中的“子流程调用活动”才结束。异步的含义是“子流程调用活动”启动后,只需等待“子流程实例”创建完毕后“子流程调用活动”就结束向后流转,并不等待“子流程实例”执行结束。
多子流程实例:“子流程调用活动”支持根据主流程的数据创建子流程实例,子流程实例个数通过上下文参数动态决定。在主子流程调用场景下,多个子流程实例各自独立,并行多实例场景比较常见目前尚未发现串行多实例的场景。
集成型
“集成型子流程”在多系统集成流程场景中应用较多,流程中的某个环节对应的是另外一个系统中的流程,通常称为“外部系统子流程”。“外部系统子流程”活动实现过程本质上是通过一系列约定好的接口服务进行调用以及回调。不同技术实现的流程系统之间交互的前提需要分别开发适配程序实现约定的服务接口。集成型子流程一般具有如下特点:
主子流程参数传递:在流程设计时, 需动态定义外部系统流程的输入输出参数,以方便同外部系统流程进行数据交换。不同系统之间的数据格式转换一般由适配程序负责处理。
以服务调用方式进行操作和管理:运行时在外部子流程流程执行和管理过程中需要以类似“复用型子流程”的方式,同外部系统的子流程进行流转执行和管理监控等交互。
Ÿ 流程流转执行方面通常包括:启动、结束;即“外部系统子流程”活动启动时,调用外部系统的流程启动服务,通知该流程启动。当外部系统的流程实例运行结束后,回调主流程所在系统提供的流程结束通知服务。
Ÿ 管理监控层面包括:挂起、恢复、终止等操作和流程实例状态图展现。 其中挂起、恢复、终止等操作主子流程所在系统均存在调用和回调的场景。流程实例状态图展现则通常是通过页面集成的方式实现。
相关文章推荐
- npm错误总结
- 广告联盟中的CPA、CPS、CPC、CPM分别是什么意思
- APM 姿态抗风(干扰 突变) 优化处理
- 《构建之法》阅读笔记06-项目经理PM
- 关于DPMv5(Deformable Part Model)算法中Model结构的解释
- /sys/i386/include/pmap.h中与页表相关宏值的含义
- 我亲历的那些坏了行业名声的产品经理
- PM必备:提升产品技能的45条心得
- 国内优秀npm镜像推荐及使用
- NPM 使用介绍(3)
- npm使用手记
- PMS 启动流程
- 认识产品经理
- 部署zabbix监控mysql (三) MPM插件介绍和部署
- 产品经理心里要记住两句话:“关你鸟事”和“关我鸟事”
- 静态代码扫描——PMD自定义规则入门
- RPM包快速构建教程
- 看DeepMind如何用Reinforcement learning玩游戏
- 异步编程:IAsyncResult异步编程模型 (APM)
- jBPM-4.4:安装配置