Web 服务业务流程执行语言(Business Process Execution Language,WS-BPEL)当前并未涵盖人工用户交互;WS-BPEL 主要设计用于支持基于 Web 服务的自动业务流程。不过,在实际中,很多业务流程场景都需要进行用户交互。本白皮书说明了业务流程中涉及用户的各个场景,然后定义了用于处理这些场景的相应 WS-BPEL 扩展。
BPEL 规范重点讨论的是业务流程,其中的活动被假定为与 Web 服务的交互,不要求进行其他必需的行为。但通用业务流程包含的活动范围要大得多。业务流程的执行经常要涉及人员的参与,从而引入了一些新的方面,如人工交互模式等。为了支持广泛的涉及人员参与的业务流程场景,需要使用 BPEL 扩展。
BPEL4People 定义于 BPEL 语言之上,因此其功能可在需要时与 BPEL 核心功能进行组合。我们认为,除了此处介绍的 BPEL4People 扩展外,还可以引入其他 BPEL 扩展。
本白皮书讨论了各个相关场景,并列出了 BPEL4People 需要支持的功能。
| 描述 | 名字 | 大小 | 下载方法 |
|---|---|---|---|
| BPEL4People white paper | BPEL4People_white_paper.pdf | 246KB | HTTP |
| WS-BPEL Extension for People specification, v1.0 | BPEL4People_v1.pdf | 980KB | HTTP |
| WS-HumanTask specification, v1.0 | WS-HumanTask_v1.pdf | 802KB | HTTP |
- 您可以参阅本文在 developerWorks 全球站点上的 英文原文 。
- 请参阅 用于 Web 服务的业务流程执行语言(1.1 版),以了解 BPEL 的背景知识。
- 可从 OASIS 获得 Web Service Business Process Execution Language Version 2.0 Working draft。
-
对子业务流程的 WS-BPEL 2.0 扩展 提供了用于将业务流程作为另一个业务流程的子流程调用的方法,从而使其生命周期耦合到父流程的生命周期中。
- 请参阅 组合 BPEL 和 Java 技术的 BPELJ(developerWorks,2006 年 10 月),本白皮书说明了如何将这两种语言一起使用来构建业务流程应用程序。