简介

WebSphere Data Interchange 将电子数据交换(EDI)集成进WebSphere 业务流程、消息传递以及基于因特网的 B2B 能力。您可在 WebSphere Partner Gateway 与 WebSphere Data Interchange 之间通过 JMS 传输协议来交换文档与消息。将文档发送到 WebSphere Data Interchange 时,您必须将封装方式指定为“无”。

注: WebSphere Data Interchange 还提供了其它类型的集成选项类型,例如基于文件的集成。请参阅 WebSphere Data Interchange 文档以了解关于启用通过基于文件的集成进行文档交换的详细信息。

如何将文档发送到 WebSphere Data Interchange

对于 WebSphere Partner Gateway,要将 EDI 文档发送到 WebSphere Data Interchange,应执行以下步骤:

  1. 社区参与者将 EDI 文档发送到 WebSphere Partner Gateway。本文档是采用特定封装,通过传输协议(本例中,是通过 HTTP 的 AS2 封装)发送的。 WebSphere Partner Gateway 将 AS2 封装从 EDI 文档分离出来。
  2. WebSphere Partner Gateway 将 EDI 文档放入一个队列。
    注: WebSphere Partner Gateway 通过检查 EDI 文档的前三个字符来确定该文档所使用的协议。然后它根据协议类型确定发送方和接收方的信息。详细信息请参阅 EDI 路由概述
  3. WebSphere Data Interchange 从队列中读取 EDI 文档。然后执行解包、验证以及转换 EDI 文档的任务。
    注: WebSphere Data Interchange 必须使用必要的映射、贸易伙伴概要文件和其他的信息进行配置。请参阅 WebSphere Data Interchange 文档以获取详细信息。
  4. WebSphere Data Interchange 将文档分发到后端系统。如果后端系统是 WebSphere InterChange Server,则 WebSphere Data Interchange 将文档发送到 WebSphere Business Integration Adapter for MQ 以创建业务对象并调用 InterChange Server 中的协作。
图 27. 来自 WebSphere Partner Gateway 的 EDI 文档
本图显示了通过 AS2 发送到 WebSphere Partner Gateway 的文档,然后经过一个队列,再被发送到 WebSphere Data Interchange。

图 27 中,社区参与者将用 AS 封装的 EDI 文档发送到 WebSphere Partner Gateway,WebSphere Partner Gateway 然后将文档发送给 WebSphere Data Interchange 一端上的 EDI_IN 队列。请注意,必须设置远程队列、传输队列、接收方队列(在本例中为 EDI_IN)以及发送方与接收方通道,以便将发送到 WebSphere Partner Gateway 的消息传输到 EDI_IN 队列。WebSphere Data Interchange 服务器获取 EDI 文档,搜索用户概要文件和映射等等,把文档转换成 XML,再把它放入 XML_OUT 队列。

如何从 WebSphere Data Interchange 中接收文档

为使 WebSphere Partner Gateway 接收来自 WebSphere Data Interchange 的 EDI 文档,请执行以下步骤:

  1. WebSphere Data Interchange 将 EDI 文档放置在某个队列中。
  2. WebSphere Partner Gateway 从该队列中读取消息。
    注: WebSphere Partner Gateway 确定如何路由文档,如EDI 路由概述中所示。
  3. WebSphere Partner Gateway 将文档路由到适当的社区参与者。
图 28. 正在将 EDI 文档发送给 WebSphere Partner Gateway
本图显示了由 WebSphere Data Interchange 接收的 XML 文档转换成 EDI,然后经过一个队列,再被发送到 WebSphere Partner Gateway,后者可以通过 AS2 将文档传递到参与者。

图 28 中,XML 文档被置于 XML_IN 队列以供 WebSphere Data Interchange 进行转换。假定已经执行用户概要文件和映射等。一收到有效的 XML 文档,WebSphere Data Interchange 就把它转换成 EDI 格式并将输出放置在 EDI_OUT 队列(一个远程队列)中。还假定设置了 WebSphere Partner Gateway 端的传输队列、发送方与接收方通道以及接收方队列。一接收到文档,WebSphere Partner Gateway 就把它路由给社区参与者。

本章中使用的示例方案

通过本章,您将了解在两个贸易合作伙伴之间设置 EDI 文档交换的步骤。通过因特网发送 EDI 文档并且使用 AS2(通过 HTTP)作为通信协议。

在该样本中,贸易合作伙伴是 Partner One 和 Partner Two。图 29 说明了这两个合作伙伴的配置。

图 29. 示例方案中两个合作伙伴的配置
本图显示了 Partner One 拥有两台计算机,一台安装了 WebSphere Partner Gateway,另一台安装了 WebSphere Data Interchange,Partner Two 拥有一台安装了 WebSphere Partner Gateway - Express 的计算机。

这三台计算机已经安装了下列软件:

请参阅WebSphere Partner Gateway 安装指南以及 WebSphere Data Interchange 文档获取完整的软件先决条件列表。

在本例中,partnerOne 正操作两台计算机。计算机 A 既安装了 WebSphere MQ 也安装了 WebSphere Data Interchange Server。计算机 B 安装了 WebSphere MQ 以及 WebSphere Partner Gateway Enterprise Edition。计算机 B 支持两个贸易合作伙伴之间的通信。

WebSphere Data Interchange 支持与 WebSphere MQ 的集成,从而支持与广泛的企业应用程序和业务流程引擎进行相互操作。WebSphere Partner Gateway 使用 WebSphere MQ 作为 JMS 提供程序。同样,WebSphere Data Interchange 与 WebSphere Partner Gateway 之间的集成通过传递到 JMS API 客户机的 MQ 消息来实现。

WebSphere Partner Gateway 用于通过因特网使用 AS2 协议来传递 EDI 事务。

请注意,在本例中,partnerTwo 使用 WebSphere Partner Gateway - Express 接收通过 AS2 封装的事务,并且它具有自己的 WebSphere Data Interchange 环境,可用来处理转换与确认。

学完本章后,您可以了解关于配置此示例方案中所用计算机的详细信息。消息流是双向的,因此既包括了发送构件又包含了接收构件。

Copyright IBM Corp. 2003, 2005