一个文档流定义至少由一个包、协议和文档流组成。对于某些协议,可以指定活动、操作和信号。 文档流定义指定将由 WebSphere Partner Gateway 处理的文档的类型。
封装表示根据规范(如 AS2)封装文档所需的逻辑。协议流是处理遵守某种协议(如 EDI-X12)的文档所需的逻辑。 文档流描述文档的组成形式。
下面几部分简要地描述了设置社区管理者和参与者之间的文档流的完整步骤。
检查文档流定义是否存在(系统预定义的文档流定义)。如果流不存在,则通过上载必需的文件创建它,或手工创建定制定义。
作为建立文档流定义的一部分,您可以修改某些属性。属性用于执行各种文档处理和路由功能,如验证、加密检验和重试计数。 您在文档流定义级别上设置的属性为关联的包、协议或文档流提供全局设置。 可用属性因文档流定义而异。例如,EDI 文档流定义的属性不同于 RosettaNet 文档流定义的属性。
例如,如果在 AS 包上为距离确认的时间指定一个值,则该值适用于所有使用 AS 封装的文档。 (距离确认的时间指定在重新发送原始请求前等待 MDN(消息处置通知)确认的时间。)如果稍后您会在 B2B 能力级别上设置距离确认的时间属性,则该设置会覆盖在文档流定义级别上设置的属性。
对于可以在所有文档流定义级别上设置的属性,在文档流级别上设置的值优先于在协议级别上设置的值, 而在协议级别上设置的属性优先于在包级别上设置的属性。
在创建交互之前,必须使文档流列在“管理文档流定义”页面上。
为已经定义的文档流创建交互。 交互指示 WebSphere Partner Gateway 对文档执行哪些操作。对于某些交换,您只需要两个流, 一个用于描述(从参与者或社区管理者)接收到中心的文档,另一个用于描述从中心发送(至参与者或社区管理者)的文档。 但是,如果中心正在发送或接收某个 EDI 交换(该交换将被分成单独的事务或者需要确认),则您将实际创建多个交互来执行该交换。
创建社区管理者和社区参与者的参与者概要文件。 定义网关(这确定文档的目标)和 B2B 能力,这可以指定社区管理者和参与者能够发送和接收的文档。B2B 能力页面列出了已经定义的所有文档流。
您可以在 B2B 能力级别上设置属性。在该级别上设置的任何属性会覆盖在文档流定义级别上设置的那些属性。例如,如果在文档流定义级别上对 AS 包将距离确认的时间 设置为 30,但是,随后在 B2B 能力级别上将它设置为 60, 则使用值 60。在 B2B 级别上设置属性,使您可以根据特定参与者定制属性。
在创建社区管理者和参与者之间的连接之前,必须先定义它们的概要文件和 B2B 能力。
激活社区管理者和参与者之间的连接。可用的连接基于参与者的 B2B 能力。B2B 能力基于您创建的交互。 交互取决于可用的文档流定义。
对于某些交换,只需要一个连接。例如,如果参与者正在将二进制文档发送到社区管理者后端应用程序,则只需要一个连接。 然而,对于“EDI 交换”的交换(其中交换已解包,并且已对单独的事务进行转换),要建立多个连接。
可以在连接级别上设置属性。在该级别上设置的任何属性会覆盖在 B2B 属性级别上设置的属性。例如, 如果在 B2B 能力级别上对 AS2 包将距离确认的时间设置为 60,但随后将它设置为 120,则使用值 120。根据所涉及的参与者和应用程序的路由需求,在连接级别上设置属性值可进一步定制属性。
缺省情况下,会启用几种封装方法。为了举例说明建立文档流定义的整个过程,设想这样一个案例, 您与社区参与者达成协议,要接收符合 EDI-X12 标准的 EDI 交换。参与者将发送以 AS2 封装的文档。您将指定交换按原样(无转换)且不带封装地发送到后端应用程序。
此时,您已指定了中心能够接受封装为 AS 的 EDI-X12 交换(ISA 标准)。您还指定了中心能够不进行封装就发送 EDI-X12 交换(ISA 标准)。此外,您还指定了交换不发生转换;它只是被传递到后端应用程序(在除去 AS 头之后)。
您还未指定哪个社区参与者能够将这种类型的交换发送到中心。 这将在设置参与者概要文件和参与者的 B2B 能力时定义。(您还要定义社区管理者后端系统的概要文件和 B2B 能力。)在执行这些任务之后, 可以创建社区参与者和后端应用程序之间的连接。图 20显示了该示例的参与者和社区管理者后端应用程序之间的连接。
使用“管理连接”页面(帐户管理 > 参与者连接)验证连接是否存在。 在“管理连接”页上,可从源列表选择参与者,从目标列表选择社区管理者, 然后单击搜索。列出一个可用连接。如果需要,可以修改属性和操作,这将在随后的章节中描述。
有三种类型的文档流定义 - 一种是与可从控制台选择的系统一起提供,一种是已经定义但目前不在“社区控制台”上(您需要从 WebSphere Partner Gateway 安装介质或其他位置上载这些定义),还有一种是您自己创建的。对于每种类型的文档流定义,可以(或者有时必须)指定属性或上载映射,以进一步定义文档流。