BPEL4People
BPEL4People的全称是WS-BPEL Extension for People,是BPEL在人工活动方面的扩展。
历史
2005年7月,IBM和SAP在一个联合白皮书中提出BPEL4People。2007年6月,Active Endpoints, Adobe, BEA, IBM, Oracle和SAP共同发布了BPEL4People和WS-HumanTask规范,描述了BPEL过程中如何进行人员的交互。
问题定义和动机
BPEL语言说明了业务过程的行为特性,过程的活动是Web服务。人员交互并不在其范围内。虽然在分布式商业应用中广泛采用了Web服务,但是缺乏人员交互是应用于真实世界业务过程的一大差距。
为了填补这个差距,BPEL4People扩展了BPEL,从只能编排Web服务,扩展为同时支持对Web服务和基于角色的人工活动进行编排。
目标
在业务流程方面, BPEL4People通过以额外的独立语法和语义扩展BPEL,提供以下功能:
- 支持基于角色的人员交互
- 提供将人员活动指派给人员角色的方法。
- 支持以下场景:
- 四只眼原则
- 任务任命
- 任务升级
- 执行链
WS-HumanTask规范引入了人工活动和通知的定义,包括它们的属性,行为特性,和一系列用于操纵人工活动的操作。同时,引入了一个协调协议,用于控制互操作方式下的人工任务服务的自治和生命周期管理。
BPEL4People规范引入了一个WS-BPEL的扩展,用于在WS-BPEL中引入人员交互。扩展定义了一种新的基本活动,允许由人工任务作为其实现,并允许指定过程局部的任务或使用过程定义外的任务。这一扩展基于WS-HumanTask规范。
参见
外部链接
- Specification: Web Services for Human Task (WS-HumanTask), version 1.0(页面存档备份,存于互联网档案馆)
- Specification: WS-BPEL Extension for People, (BPEL4People), version 1.0(页面存档备份,存于互联网档案馆)
- BPEL4People project at SourceForge.net(页面存档备份,存于互联网档案馆)
- WS-BPEL Extensions for People—BPEL4People(页面存档备份,存于互联网档案馆)
- Evaluation of the BPEL4People and WS-HumanTask Extensions to WS-BPEL 2.0 using the Workflow Resource Patterns