使用 WS-BPEL 和 IoC 构建可配置工作流程,第 1 部分:了解动态业务工作流程

来源:互联网 发布:mac地址查询厂商 编辑:程序博客网 时间:2024/04/26 06:52
 
控制反转(Inversion of Control,IoC)与 Web 服务业务流程执行语言(Web Services Business Process Execution Language,WS-BPEL)是实现动态业务工作流程的有效工具。本文为一个含有两部分的系列的第一部分,在这里 Bilal Siddiqui 描述了业务工作流程的动态特性,推荐了一个两层的工作流程模型,该模型让您能够使用 XML 来构建可配置和灵活的解决方案。

业务操作是由按顺序执行的步骤和任务组成的。典型的真实业务工作流程中的任务序列在本质上是动态的:该序列通常不是固定的,依赖于只有在执行期间才能决定的因素。本系列包含两篇文章,示范了如何使用 WS-BPEL 和 IoC 构建可配置的动态业务流程。第 1 部分描述了使用 WS-BPEL 和 IoC 实现业务工作流程的整体架构。第 2 部分将会示范如何使用 WS-BPEL 来实现生产管理工作流程。

我将从解释业务工作流程的动态特性开始讨论。然后,我将提供一个用于构建灵活的工作流程解决方案的两层模型。接下来,您会学到如何使用基于 XML 的 IoC 来实现两层中的一层。最后,我将描述 BPEL 在构建工作流程解决方案过程中的作用。

业务工作流程的本质

我将会以制造为例来示范业务工作流程的动态本质。大多数现实生活中的制造企业都会生产很多种类的产品,这些产品中有些是批量生产而有些则是少量生产的。为此,他们必须将两个相对简单的工作流程合并,来形成一个现实的动态工作流程。

管理生产的简单工作流程

第一个简单的生产工作流程适合于制造多种产品的生产工厂:

  1. 生产部门收到生产指令。

  2. 生产部门从生产指令中提取需要生产的产品清单并获取每一个所需的产品的流程细节。流程细节包含的信息如下:
    • 生产一个产品必须要执行的生产任务
    • 必须部署的制造资源(诸如职员或机器)
    • 合适的制造标准、实践、图纸、程序和质量标准

  3. 生产部门为每一个任务 —— 为了生产所需产品而必须执行的 —— 发布工作指令。每一个工作通知都会附带相关的流程细节。

为了充分利用制造资源,生产多种产品的企业一般都会使用相同的制造资源(诸如装配线和机器)来执行







本文转自IBM Developerworks中国

      请点击此处查看全文

原创粉丝点击