BPEL - 简介
SOA 或面向服务架构是一种架构方法,它利用技术将业务流程呈现为可重用服务。
它专注于业务,并将流程转换为新的集成、可视化、监控和优化级别。
它不是一项技术,而是一种使用技术构建业务自动化解决方案的概念和策略。
我们现在将了解 BPEL 是什么以及它如何在 SOA 中提供帮助。
什么是 BPEL?
业务流程工程语言是一种用于在 SOA 架构中构建程序的技术。
添加 BPEL 流程服务组件
按照以下步骤添加 BPEL 流程服务组件 −
从应用程序导航器中,选择文件 > 新建 > 应用程序 > SOA 应用程序。
这将启动"创建 SOA 应用程序"向导。
在"应用程序名称"对话框中,在"应用程序名称"字段中输入应用程序名称。
在"目录"字段中,输入要在其中创建 SOA 复合应用程序和项目的目录路径。
单击"下一步"。
在"项目名称"对话框中,在"项目名称"字段中输入名称。
单击"下一步"。
在"项目 SOA 设置"对话框中,选择"与 BPEL 流程复合"。
单击"完成"。
BPEL 组合中的文件
BPEL 组合包含以下文件 −
composite.xml − 此文件描述服务、服务组件、引用和连接的整个组合。
.bpel − 此文件包含添加到流程的一组活动。
.componentType − 此文件描述 BPEL 流程服务组件的服务和引用。
.wsdl −此文件定义了此 BPEL 流程的输入和输出消息、支持的客户端接口和操作以及其他功能。
BPL 流程中使用的概念
在本节中,我们将了解 BPL 流程中涉及的不同概念。
业务流程编排
-
通常用于私有业务流程。
中央流程(可以是另一个 Web 服务)控制所涉及的 Web 服务。
协调操作所涉及的 Web 服务上不同操作的执行。
- 所涉及的 Web 服务不"知道"(也不需要知道)它们参与了组合流程,并且它们正在参与更高级别的业务流程。
只有编排的中央协调器知道此目标,因此编排是集中的,具有明确的操作定义和 Web 服务的调用顺序。
编排
不依赖中央协调器。
编排中涉及的每个 Web 服务都确切地知道何时执行其操作以及与谁进行交互。
参与编排的每个 Web 服务都确切地知道何时执行其操作以及与谁进行交互。
编排中的所有参与者都需要了解业务流程、要执行的操作、要交换的消息以及消息交换的时间。