实现动态的可重用 SOA
作者: , 出处:甲骨文OTN, 责任编辑: 叶江,
2007-01-19 14:09
本文中,我们将介绍:Oracle 服务注册表 (OSR)。您将从中了解到如何在不牺牲性能的情况下放松紧密耦合的 BPEL 流程,同时创建一个使企业受益的可重用且可发现的文件库。
随着 BPEL 的引进,SOA 已有了大的发展,现在可将业务流程(包含原子服务)可编排至可执行文件中。但是就到此为止了吗,或者说这就是可重用性以及灵活性可以达到的最高程度?
本文中,我们将介绍:Oracle 服务注册表 (OSR)。您将从中了解到如何在不牺牲性能的情况下放松紧密耦合的 BPEL 流程,同时创建一个使企业受益的可重用且可发现的文件库。
设置
示例场景包含两个 BPEL 流程:一个主流程 (MasterProcess),它用以调用另一个名为 CalleeProcess 的流程。一般而言,构建场景时,主流程与它的服务通过引用其具体的绑定定义 (WSDL) 紧密耦合。
创建了 BPEL 流程后,创建者已确定了该流程提供的消息模式。根据其操作,可以是异步或同步。
请看以下的 CalleeProcess 定义。

在上述示例中,流程的服务接口提供了一个称为“process”的操作,该操作在其内部定义了一个输入 (CalleeProcessRequestMessage) 和一个输出 (CalleeProcessResponseMessage) 消息。
此时,BPEL 流程不包含任何有关其所在位置或用何种技术调用它的信息。
将 BPEL 流程部署到服务后,应实现 WSDL 接口并添加一个物理端点。此时,其定义将由抽象转为具体。
- 本文关键词:


