快速业务通道

jBPM-4.0中文开发指南-第2章 流程虚拟机 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

jBPM-4.0中文开发指南-第2章 流程虚拟机

时间:2011-09-24

第 2 章 流程虚拟机

为了通过插件方式容纳多种流程语言和活动,jBPM基于了流程虚拟机。 本质上,流程虚拟机是一个特定的可执行图形的框架。 一个流程定义表现为一个执行流, 它拥有可以表现为图形的一种结构。

流程虚拟机将流程定义从活动行为中切分了出来。 流程虚拟机从一个活动到下一个获得获取可执行的流程, 并将活动的行为委派给可插拔的Java类。 这里有一个API(ActivityBehaviour)用来作为 流程虚拟机和活动行为代码的接口。像jPDL这类的语言仅仅是 一系列活动行为的实现和解析器。

jBPM-4.0中文开发指南-第2章 流程虚拟机 - 编程入门网

图 2.1. 流程定义实例

一般来说流程定义都是静态的。一个流程定义由活动和转移组成。 一个活动运行时的行为被封装在一起, 它是来自流程图形结果的一部分。

jBPM-4.0中文开发指南-第2章 流程虚拟机 - 编程入门网

图 2.2. 流程结构类图

jBPM-4.0中文开发指南-第2章 流程虚拟机(2)

时间:2011-09-24

流程虚拟机没有包含任何活动实现。 它只提供了执行环境和活动API, 可以当做Java组件来编写ActivityBehaviour的实现。 活动也可以使等待状态。 这意味着活动的控制流会来自于流程系统的外部。 比如一个人工任务或者异步服务调用。当执行处于等待状态, 执行的运行时状态可以保存到一个数据库中。

一个流程定义可以启动多个执行。 一个执行是一个指向当前活动的指针。

jBPM-4.0中文开发指南-第2章 流程虚拟机 - 编程入门网

图 2.3. 执行实例

为了展示执行的同步路径, 这里是一个父子继承关系, 这样一个流程实例可以复制执行的同步路径。

jBPM-4.0中文开发指南-第2章 流程虚拟机 - 编程入门网

图 2.4. 执行类图

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号