文档流定义至少包括包、协议和文档流。 文档流定义指定将由 WebSphere Partner Gateway 处理的文档的类型。
封装是指根据规范(如 AS2)封装文档所需的逻辑。协议流是处理遵守某种协议(如 EDI-X12)的文档所需的逻辑。 文档流描述文档的表现形式。
下面几部分简要地描述了设置社区管理者和参与者之间的文档流的完整步骤。在这些部分中还描述了可以在什么地方设置属性。
在发送或接收文档之前,必须为文档定义文档流定义。WebSphere Partner Gateway 提供了几个缺省文档流定义,包括表示功能确认的定义。 当为 EDI 事务或 XML 或 ROD 文档导入转换映射时,在“文档流定义”页上会出现关联的文档流定义。 类似地,如果导入还未定义的功能确认映射,则在“文档流定义”页面上会出现确认的文档流定义。 也可以创建自己的文档流定义。
在建立文档流定义的过程中,您可以修改某些属性。属性用于执行各种文档处理和路由功能,如验证、加密检查和重试计数。您在文档流定义级别上设置的属性为关联的包、协议或文档流提供了全局设置。 可用属性因文档流定义而异。EDI 文档流定义的属性不同于 RosettaNet 文档流定义的属性。
例如,如果在 ISA 文档流级别为允许TA1 请求指定值,则设置应用于所有 ISA 文档。 如果以后在 B2B 能力级别上为参与者或社区管理者设置允许 TA1 属性,则该设置会覆盖在文档流定义级别上设置的属性。
对于可以在多个文档流定义级别上设置的属性,在文档流级别上设置的值优先于在协议级别上设置的值, 而在协议级别上设置的属性优先于在包级别上设置的属性。例如,如果在 &X44TA1 协议级别上指定包络概要文件,但在 TA1 文档流级别上指定不同的包络概要文件,则使用在 TA1 文档流级别上指定的包络概要文件。
在创建交互之前,必须在“管理文档流定义”页面上列出文档流。
接下来,您需要创建交互,它是创建参与者连接的模板。交互会告知文档如何进入、对文档执行哪些处理以及文档如何从中心发送。
对于某些协议,只需要两个流, 一个用于描述(从参与者或社区管理者)接收到中心的文档,另一个用于描述从中心发送(至参与者或社区管理者)的文档。 但是,如果中心正在发送或接收某个 EDI 交换,该交换将被解包成单独的事务,或者该事务需要应答,则您将实际创建多个交互。例如,如果您正在中心中接收 EDI 交换,则将进行交互,该交互描述了交换如何被发送到中心以及它如何在中心上被处理。您也可以为中心中的每个事务执行一个交互,该交互描述了如何处理事务。对于离开中心的 EDI 交换,您可以使用描述如何将交换包络发送给接收方的交互。
接下来,创建社区管理者和社区参与者的参与者概要文件。 定义网关(这将确定文档的目的地)和 B2B 能力,这可以指定社区管理者或参与者能够发送和接收的文档。B2B 能力页面列出了已经定义的所有文档流。
您可以在 B2B 能力级别上设置属性。在该级别上设置的任何属性会覆盖在文档流定义级别上设置的属性。例如,如果在 ISA 文档的文档流定义级别上将允许 TA1 请求设置为 否,而然后在 B2B 能力级别上将其设置为是,则使用值是。在 B2B 级别上设置属性,使您可以针对特定参与者定制属性。
如果在协议或文档流级别(在“管理文档流定义”页面上)设置了包络概要文件, 然后在“B2B 能力”页面上将它设置成其他值,则使用后一个值。
在创建社区管理者和参与者之间的连接之前,必须先定义它们的概要文件和 B2B 能力。
最后,激活社区管理者和参与者之间的连接。可用的连接基于参与者的 B2B 能力和您创建的交互。 交互取决于可用的文档流定义。
对于某些交换,只需要一个连接。例如,如果参与者正在将二进制文档发送到社区管理者后端应用程序,则只需要一个连接。 然而,对于 EDI 交换(其中交换已被解包,并且单个事务都已经转换),要建立多个连接。
您可以在连接级别上设置属性。在该级别上设置的任何属性会覆盖在 B2B 属性级别上设置的属性。例如,如果在 B2B 能力级别上将允许 TA1 请求设置为是,然后在连接级别上将其设置为否,则使用值否。 根据所涉及的参与者和应用程序的路由需求,在连接级别上设置属性值可进一步定制属性。