WebSphere Partner Gateway - Express 目录结构

您可以使用 WebSphere Partner Gateway - Express 文件系统,通过现有网络与企业应用程序(包括 WebSphere Partner Gateway Enterprise)互传消息。消息传递目录位于 EXPRESS_HOME/data/FileSystemAdapter2/partners 目录下。在运行 i5/OS 或 OS/400 的系统上,EXPRESS_HOME 目录是 /QIBM/UserData/WSPGExpress60。“partners”目录包含为每个在系统中配置的合作伙伴指定的子目录。目录结构应该类似下列结构:

EXPRESS_HOME
data

FileSystemAdapter2

partners

partner1

partner2

...

partnerX

如果愿意将消息发送给某个合作伙伴,例如“partner1”,则请将消息移动至“partner1”目录中相应的“send”子目录。每个合作伙伴都有一组保存消息的目录,用于保存将要发送、已经发送、已经接收和有某种错误的消息。 每个 send 目录还有对应于发送方法和被发送消息内容的子目录。例如,上面示例中的“partner1”有以下子目录:

partner1
error

rec_err

received

send

sent

“error”子目录包含传输失败的消息。“rec_err”子目录包含接收失败的消息。“received”子目录包含成功接收的消息。“send”子目录包含当前正在发送的消息。“sent”子目录包含已经成功发送的消息。以上每个子目录又都有相同的一组子目录。这些子目录的目的在于标识发送消息过程中所使用的内容类型和消息传递协议。上面的每个目录有下列子目录结构:

AS2
binary

EDI-Consent

EDIFACT

EDI-X12

MDN

XML

HTTP

AS2 目录的子目录用于发送和接收 AS2 消息。“binary”子目录保存二进制消息。“EDI-Consent”、“EDIFACT”和“EDI-X12”用于 EDI 格式的消息。MDN 子目录保存已接收的确认;它不在“send”目录树中使用。“XML”目录保存任意的 XML 消息。

HTTP 目录保存使用 HTTP POST 方法发送或接收的消息。

消息传输

为了不通过 WebSphere Partner Gateway - Express 用户界面,而以编程方式或手工方式发送和接收消息,则必须使用文件系统。将上面示例中的“partner1”用作贸易伙伴,可以通过将 EDI-X12 内容以文件的形式放到 EXPRESS_HOME/data/FileSystemAdapter2/partners/partner1/send/AS2/EDI-X12 子目录中来发送 EDI-X12 消息。

注:
不要将文件复制到“send”子目录中。 使用复制操作可能会导致发送只读取了部分内容的文件。可以使用原子移动操作。

一旦 Express 发送了文档,如果发送成功,会将文档移动到 sent/AS2/EDI-X12 子目录,如果失败,则移动到 error/AS2/EDI-X12 子目录。在收到 MDN 之前,或者在 Express 等待 MDN 超时的情况下,需要 MDN 的文档不会被移动。接收到的 MDN 总是放在 MDN 目录中。当从“send”目录中移动这些文件时,会对它们添加时间戳记后缀以区别相同文件名的多个传输。

消息接收

可以通过打开“received”子目录检索所接收的消息。例如,如果预计某条 EDI-X12 消息是“partner1”采用 AS2 发送的,则 EXPRESS_HOME/data/FileSystemAdapter2/partner1/received/AS2/EDI-X12 目录会存储所接收的消息。在该目录出现的任何文件都是成功地从“partner1”接收的 EDI-X12 消息。然后可以检索和处理该消息。某个健壮的实现还可以监控 partner1/rec_err/AS2/EDI-X12 目录以防来自“partner1”的入站消息中出现语法分析错误。

注:
入站文件不会保留发送方系统的原始文件名。必须使用内容本身来标识消息。

Copyright IBM Corp. 2003, 2005