WebLogic Platform中的受管文件传输功能
用例:基于文件传输的 SOA
我们来虚构一个业务场景,从中创建基于样本文件传输的 SOA,并探讨如何在 WebLogic Platform 中启用基于文件传输的 SOA 解决方案。本示例将展示 WebLogic Platform 为实施基于文件传输的 SOA 解决方案提供的功能。有时我们会特意作一些简化,以便于理解现实示例中会如何处理。

图 2. GlobalTx Inc. 基于 SOA 的受管文件传输实施
以 GlobalTx Inc.为例,它是美国有名的经纪公司之一,是向交易伙伴提供操作支持和交易服务的领先供应商。其传统的基于纸张和电话的系统无法满足规模需求。因此,公司决定实施基于 SOA 的 B2B 集成项目,使交易伙伴能直接向订单管理器系统(OMS)提交订单。项目的目标之一是支持包含这些订单的文件通过FTP进行安全传输,这些订单都根据 FIX(财务信息交换)规范编码。其它构想的功能包括自动文件处理,处理大文件以进行转换,以及通过版本控制功能实现有效的文件管理,防止数据重复或丢失。图 2 提供了如何为 GlobalTx 实施基于 SOA 的受管文件传输功能的快照。在以下各节中,我们将再次参考此图,了解如何通过部署基于 SOA 的受管文件传输功能,使 GlobalTx 的需求在 WebLogic Platform 中成为可能。
启用受管文件传输
在构建 WebLogic Platform 应用时,Java 控件可提供简便的方法来并入资源访问和封装业务逻辑。控件的实质是轻量的元数据驱动组件模型。有关控件用法的更多信息,请参阅文档。WebLogic Workshop 提供许多内置控件,您可通过右下角的“数据板”获取。文件控件是我们将讨论的集成控件之一。可通过文档中描述的几个简单步骤创建文件控件。但此文件控件提供的基本文件传输功能本身并不能满足 GlobalTx 提出的企业级的基于 SOA 的 B2B 集成要求。
要使文件传输在当今的业务环境中具有价值,必须具备以下服务质量和灵活性:
- 安全性
- 文件处理自动化
- 文件转换
- 能够处理大文件
- 端到端文件管理
本文的其余部分将逐个讨论这些要求,并了解 GlobalTx 如何使用 WebLogic Platform 提供的功能来实施自己的基于 SOA 的受管文件传输解决方案。我们将详细说明构建 WebLogic Platform 应用程序所需的步骤,该应用程序同时利用能满足要求的 WebLogic Integration(如文件控件、文件事件生成器、定时服务和消息转换)和 WebLogic Portal 功能(如内容管理)。我们将介绍 WebLogic Platform 提供的一种称为Format Builder的特殊工具的使用,用它来定义从非 XML 到 XML 的转换映射。唯一要使用的第三方组件是用于安全文件传输的可构建为自定义 Java 控件的组件。