- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
工作流系统及技术研究
工作流系统及技术研究
工作系统介绍及设计概念
工作流的基本概念
WfMC定义:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,文档信息或任务能够在不同的执行者之间传递与执行。
工作流是一种反映业务流程的计算机化的模型,实现经营过程集成与经营过程自动化而建立的可由工作流管理系统执行的业务模型
基本元素:任务,任务之间的关系
工作流的基本特征
1:工作流是面向业务过程的技术,这与传统的面向功能的管理技术不同。
2:工作流反映了业务过程的自动化,描述的是可由计算机系统支持运行的业务过程。
3:工作流根据业务规则将系统中的各种资源相互关联,并协调完成整个业务过程。
工作流系统的概念
WfMC定义:它是一个软件系统,完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。
指运行在一个或多个工作流引擎的软件上用于定义、实现和管理工作流运行的一套软件,人机交互,推进工作流实例的执行,并监控其工作状态。
工作流管理系统可称为企业的业务操作系统。
工作流系统的组成
由流程建模工具、外部应用接口、任务管理工具、流程监控工具、组织建模工具、界面定义工具(电子表单工具)和内部核心引擎组成
工作流参考模型及解析
上图是工作流管理联盟提出的工作流管理系统参考模型,包括5个接口和1个核心引擎,其中各个接口的具体含义如下:
接口1:工作流定义接口,为用户提供一种可视化的,可以对实际业务进行建模的工具,并生成业务过程的可被计算机处理的形式化描述。此接口的规范有WPDL、XPDL、BPEL(BPM定义规范)大多数的工作流产品都实现了此接口
接口2:工作流客户应用接口,它给用户提供一种手段,以处理流程运行过程中需要人工干预的任务(实际上就是工作项workitem)。工作流管理系统负责维护这个工作项列表
接口3:工作流调用应用接口,工作流引擎调用外部业务应用的规范,例如在流程执行的过程中去调用业务系统提供的接口处理业务数据等。此接口各个工作流产品实现的不尽相同,它和具体的工作流产品的实现语言和架构相关,
接口4:工作流引擎协作接口,是不同的工作流引擎之间进行协作的接口规范,此接口WFMC定义的不是很详细,不同厂商的工作流引擎直接进行协作也存在大量的困难,因此实现此接口规范的工作流引擎产品也极少。
接口5:管理监控接口,其功能是对工作流管理系统中所有实例的状态进行监控与管理,如组织机构管理、实例监控管理、统计分析管理、资源控制等。
工作流引擎:它是工作流管理系统的核心,工作流引擎对使用工作流模型描述的过程进行初始化、调度和监控过程中每个活动的执行,在需要人工介入的场合完成计算机应用软件与操作人员的交互。另外它的另外一个重要的功能是完成与应用软件及操作人员的交互。
工作流之控制模式
1.顺序
?? 描述:?
工作流中的各个活动在同一个进程中按顺序依次执行。
?? 案例:?
“用户付款”后才能进行“发送货物”。
Jbpm使用transition实现顺序。
2.并行分裂
?? 描述:
工作流中从一个线程中的一个点拆分为在多个线程中平行执行的多个活动。这些平行的活动之间没有关联,执行没有顺序关系。
?? 案例:?
“用户付款”后激活了“发送货物”以及“通知用户”的执行。
Jbpm通过以下两种方式支持并行
1:通过fork节点,把一条分支分为多条同时并行的分支
2:在相同的任务节点里定义并发任务。
3.同步
?? 描述:?
在流程中的某个点,多个并行的子流程或者活动,合并成一个流程。流程必须等待所有的分支都执行完以后,才能激活后续活动,这就是“同步”之意。?
模式3一般与模式2配合使用。
?? 案例:?
“发送货物”以及“通知用户”两个并行活动执行完毕后,激活“存档”活动。
如图:
Jbpm通过以下方式支持同步
1:多条并行分支 通过 join节点汇合成一条分支(join node)
2:如果task node 节点的任务是同步执行的,那这个节点就是同步任务。
4.排他选择
?? 描述:
当一个活动完成以后,可以有多个分支进行选择,但是只能选择其中的一个分支,即多选一。
?? 案例:
“下完订单”后,可以选择“银行卡付款”或者“邮局汇款”,只要选择一种方式即可。?
如图:
根据路径表达式进行判断,选择运行路径。
Jbpm通过Decision实现排他选择
5.简单合并
?? 描述:
有两个或多个可选择的分支,在某一点处合并成一个分支,但并不是同步合并(与模式2的区别)。与模式4也有点相似,都是“多选一”,但模式4是分散,而模式5 是合并。一般采用“先进先出”原则,但是后续活动只产生一次(如果后续活动执行多次产生多实例,就是模式8)。
模式5一般与模式4配合使用。
?? 案例:
无论在何种方式的“付款”之后,进行“发送货物”。
J
文档评论(0)