BPEL - 简介

SOA 或面向服务架构是一种架构方法,它利用技术将业务流程呈现为可重用服务。

  • 它专注于业务,并将流程转换为新的集成、可视化、监控和优化级别。

  • 它不是一项技术,而是一种使用技术构建业务自动化解决方案的概念和策略。

我们现在将了解 BPEL 是什么以及它如何在 SOA 中提供帮助。

什么是 BPEL?

业务流程工程语言是一种用于在 SOA 架构中构建程序的技术。

添加 BPEL 流程服务组件

按照以下步骤添加 BPEL 流程服务组件 −

  • 从应用程序导航器中,选择文件 > 新建 > 应用程序 > SOA 应用程序。

  • 这将启动"创建 SOA 应用程序"向导。

  • 在"应用程序名称"对话框中,在"应用程序名称"字段中输入应用程序名称。

  • 在"目录"字段中,输入要在其中创建 SOA 复合应用程序和项目的目录路径。

  • 单击"下一步"。

  • 在"项目名称"对话框中,在"项目名称"字段中输入名称。

  • 单击"下一步"。

  • 在"项目 SOA 设置"对话框中,选择"与 BPEL 流程复合"。

  • 单击"完成"。

BPEL 组合中的文件

BPEL 组合包含以下文件 −

  • composite.xml − 此文件描述服务、服务组件、引用和连接的整个组合。

  • .bpel − 此文件包含添加到流程的一组活动。

  • .componentType − 此文件描述 BPEL 流程服务组件的服务和引用。

  • .wsdl −此文件定义了此 BPEL 流程的输入和输出消息、支持的客户端接口和操作以及其他功能。

BPEL Composite 中的文件

BPL 流程中使用的概念

在本节中,我们将了解 BPL 流程中涉及的不同概念。

业务流程编排

    通常用于私有业务流程。
  • 中央流程(可以是另一个 Web 服务)控制所涉及的 Web 服务。

  • 协调操作所涉及的 Web 服务上不同操作的执行。

  • 所涉及的 Web 服务不"知道"(也不需要知道)它们参与了组合流程,并且它们正在参与更高级别的业务流程。
  • 只有编排的中央协调器知道此目标,因此编排是集中的,具有明确的操作定义和 Web 服务的调用顺序。

业务流程管理

编排

  • 不依赖中央协调器。

  • 编排中涉及的每个 Web 服务都确切地知道何时执行其操作以及与谁进行交互。

  • 参与编排的每个 Web 服务都确切地知道何时执行其操作以及与谁进行交互。

  • 编排中的所有参与者都需要了解业务流程、要执行的操作、要交换的消息以及消息交换的时间。

编排