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