摘要

WS-BPEL 专注于在业务流程中编排 Web 服务交互。业务流程通常由许多活动组成,人参与这些活动执行各种任务,如检查或批准步骤以及输入数据,比如说信用审批。如今,新规范已经解决了这些人工交互的问题。

BPEL4People 由以下两个规范组成:

  • WS-BPEL Extension for People,它在 WS-BPEL 的基础上加入了一些特性,可以将人工任务描述为活动,并将这些活动并入 WS-BPEL 流程定义的一类组件。
  • Web Services Human Task 入了独立人工任务的定义,包括它们的属性、行为和操作(用于处理属性和行为)。基于 Web 服务的应用程序可以在 WS-BPEL 流程之外使用 Web Services Human Task 所提供的功能。

简介

BPEL4People 规范引入了对 BPEL 的扩展,从而能支持众多涉及到业务流程的场景。

BPEL 规范面向这样一种业务流程,即其活动需要与 Web 服务交互且不需要进一步的前提行为。但是通用业务流程的活动范围则更加广阔。人们经常参与业务流程的执行,从而引入了一些新的方面,如处理与用户界面之间 的交互,并且要将人员行为考虑在内。这个规范引入了一组元素,扩展了标准 BPEL 元素并支持对人工交互进行建模,这些交互的范围包括简单的批准和一些复杂的情景,比如责任分离和涉及即席数据的交互。

规范引入人员活动作为新类型的基本活动,以更直接的方式支持人工交互规范。人员活动的实现可以是 Web Services Human Task [WS-HumanTask] 规范中定义的内联任务或单独的人工任务。其中描述了人员活动的语法和状态图,并说明了允许以更集成的方式与人工任务交互的协调协议。该规范还引入了访问流 程上下文所需的 XPath 扩展功能。

该规范的目标是支持可移植性和互操作性:

  • 可移植性 — 能够在某个供应商的环境中创建设计时工件,并能在另一个供应商的环境中使用。
  • 互操作性 — 能够使用定义良好的消息和协议在多个组件(流程基础架构、任务基础架构和任务列表客户端)之间进行交互。这样可以将各种不同供应商所提供的组件组合在一起,前提是这些供应商允许无缝执行。

下载规范

该规范基于 RF 发布(规范的版权说明详细说明了这点);因此,BEA 并不要求一个实现许可证。但是,如果愿意也可以向 BEA 申请一个许可证,以实现该规范。

使用以下链接可下载 BPEL4People 和 WS-HumanTask 规范。