文档处理概述

通过 WebSphere Partner Gateway,您可以与社区参与者交换业务文档。交换这些文档的目的是交流信息,通常涉及处理数据和返回结果。当您从社区参与者那里接收到数据时,通常会在您公司的后端系统中处理这些数据。WebSphere Partner Gateway 充当中心社区里企业之间收发消息的路由点。

通过 WebSphere Partner Gateway 连接的后端系统来访问企业。

图 1 显示如何通过 WebSphere Partner GatewayEnterprise Edition 和 Advanced Edition 来交换文档。参与者将文档发送到 WebSphere Partner Gateway(中心)。WebSphere Partner Gateway 接收文档并执行预先定义的所有操作(如验证或转换文档)。 然后,WebSphere Partner Gateway 将文档发送到后端应用程序,在那里对文档进行处理。

注: 如下图所示,通信也可反向传递。后端应用程序可以生成一个文档并将它发送到中心,在那里进行处理,并将它发送给参与者。
图 1. 端到端文档流
本图显示了 WebSphere Partner Gateway 如何从参与者接收文档,并将它路由到“社区管理者”的后端系统,在那里,后端应用程序将处理该文档。该文档也可由后端应用程序发送,在这种情况下,WebSphere Partner Gateway 将它路由到参与者。

本指南侧重于中心和后端应用程序的集成(图中的阴影部分)。

注: 本文档中的信息适用于 WebSphere Partner Gateway Enterprise Edition 和 Advanced Edition。WebSphere Partner Gateway - Express 是一个轻量级、易于使用的 B2B 连接工具,它不同于 WebSphere Partner Gateway Enterprise Edition 和 Advanced Edition。它提供了一个社区集成解决方案(与 WebSphere Partner Gateway Enterprise Edition 和 Advanced Edition 为“社区管理者”提供的网关中心解决方案不同)。要了解有关 WebSphere Partner Gateway - Express 的信息,请参阅用户指南

中心社区的角色

WebSphere Partner Gateway Enterprise Edition 和 Advanced Edition 有三种类型的参与者 - 社区操作者、社区管理者和参与者。安装 WebSphere Partner Gateway 时,会自动地创建一个社区操作者。社区操作者负责设置中心并创建与中心交互的参与者。

社区管理者,通常是中心的所有者,实际上被看作是中心的一个参与者。 社区操作者为社区管理者创建一个概要文件,提供使社区管理者能与参与者相互收发文档的必要信息。(注,只能创建一个社区管理者。)当中心将文档发送到后端系统时,它使用为社区管理者设置的信息(例如,URL 或 JMS 队列)。 社区操作者还会为参与者创建概要文件,可以创建多个参与者。

中心配置过程

中心管理员是负责管理中心的社区操作者用户。中心管理员设置中心以发送业务文档,以及从社区管理者和参与者那里接收业务文档。要从社区管理者那里接收业务文档,中心管理员要为社区管理者用来发送文档的传输创建目标。例如,如果社区管理者使用文件目录和 JMS 传输,则社区操作者会为社区管理者设置一个文件目录目标和一个 JMS 目标。同样,如果参与者将使用 HTTP 传输和 FTP 传输,则社区操作者会为参与者设置一个 HTTP 目标和一个 FTP 目标。

图 2. 社区管理者和参与者的目标
本图显示了为从社区管理者后端应用程序接收文档而设置的两个目标 - 一个 JMS 目标和文件目录目标。还为从参与者接收文档设置了两个目标 - 一个 HTTP 目标和一个 FTP 目标。

为社区管理者和参与者的每一个传输都创建了网关,这些网关将用来接收中心发送的文档。

图 3. 社区管理者和参与者的网关
本图显示了为将文档从中心发送到社区管理者后端应用程序或参与者而设置的网关。

作为中心配置的一部分,社区操作者可以建立文档流定义,它定义了文档流的特征,如:

安装了 WebSphere Partner Gateway 之后,会有一组可用的文档流定义。您也可以通过创建自己的定义或上载定义来添加文档流定义。例如,用于各种 RosettaNet PIP 的文档流定义包含在安装介质上的 ZIP 文件中。您可以上载这些文件以供使用。 如果您正在交换 EDI 文件,则可以从 Data Interchange Services 客户机导入文档流定义和相关映射。

请考虑下面的示例 - 一个社区参与者向 WebSphere Partner Gateway 上的 HTTP 目标发送了一个含有 RosettaNet PIP 3A4 采购订单文档的 RNIF 2.0 消息。该消息打算提供给社区管理者。社区管理者有一个处理采购订单的后端系统并且希望接收采购订单,它实质上是由参与者发送的 RNIF 消息的有效内容。在设置 WebSphere Partner Gateway 中的参与者连接之前,它允许:

当使用后端集成封装时,会把 WebSphere Partner Gateway 定义的传输头添加到该文档,以传达对文档交换有用的信息。

对于上面的示例,社区操作者会上载相应的 PIP 包,它将为 RosettaNet PIP 3A4 的交换设置以下文档流定义:

社区操作者建立文档流定义之后,会创建用于文档流定义的交互。例如,社区操作者可能指出,可以将 RNIF/RosettaNet/3A4 文档流定义从源发送到中心。

社区操作者(或参与者)可为文档交换选择相应的 B2B 能力。在本例中,社区管理者会启用下面的 B2B 能力:

参与者将启用下面的 B2B 能力:

然后,社区操作者创建参与者之间的连接。

下图中,社区操作者为社区管理者和参与者创建了概要文件,创建了接收文档的目标和发送文档的网关,创建了以上列出的文档流定义,设置了参与者和社区管理者的 B2B 能力,并创建了两者之间的连接。

图 4. 如何将文档传递到后端系统
本图显示了来自参与者的 RosettaNet 文档流到 WebSphere Partner Gateway 服务器,然后从该服务器传送到社区管理者后端应用程序。

要获取有关设置中心的信息,请参阅中心配置指南

Copyright IBM Corp. 2003, 2005