修改配置点

根据您正在设置的目标类型,可用的配置点数及其关联的处理程序数会有所不同。 例如,”同步检查“配置点只能用于 HTTP/S 和 JMS 目标。

对于同步交换中涉及的特定业务协议(RosettaNet、cXML、SOAP 和 AS2),您必须在“同步检查”配置点中指定该协议的处理程序。 您也可以通过将上载的用户定义处理程序(或系统提供的过程)应用到目标的“预处理”和“后处理”点,修改目标处理文档的方法。

要将用户编写的处理程序应用于这些配置点,首先必须如上载用户定义的处理程序所描述的那样上载该处理程序。您还可以使用系统提供的处理程序,这类处理程序已处于可用状态,无须进行上载。

预处理

“预处理”配置处理程序可用于所有类型的目标,但不适用于 SMTP 目标。

预处理属性

表 3描述了可为“预处理”处理程序设置的属性,并列出了属性所适用的分离器处理程序。

该表中用做示例的 ROD 属性对应于ROD 到 EDI 示例中使用的那些属性。 在该示例中,ROD 属性包含在映射 S_DT_ROD_TO_EDI.eif 中,该文件包含下列文档流定义:

与该流关联的 ROD 元字典和元文档是 ROD_TO_EDI_DICT 和 DTROD-TO-EDI_ROD。

表 3. 分离器处理程序属性
属性 描述 分离器处理程序
编码 文档的字符编码。缺省值是 ASCII。 ROD
通用
XML
EDI
BATCHDOCS 当 BCG_BATCHDOCS 为开时,分离器会在分离文档之后将批处理标识添加到文档中。 如果文档被转换成要进行封包的 EDI 事务,则封包程序使用批处理标识来确保在传递事务之前先将它们放入同一个 EDI 交换(如果可能的话)。 注:封包程序的批处理属性必须设置为(缺省值)。请参阅批处理方式 ROD
通用
XML
源封装名称 与文档关联的封装。该值必须与在文档流定义中指定的封装匹配。例如,对于封装为“无”的文档,该值应该是 ROD
通用
源封装版本 在“源封装名”中指定的封装版本。例如,如果文档的封装为“无”,则该值是不适用 ROD
通用
源协议名称 与文档关联的协议。该值必须与在文档流定义中指定的协议匹配。例如,对于 ROD 文档,该值可以是 ROD-TO-EDI_DICT ROD
通用
源协议版本 在“源协议名称”中指定的协议版本。例如,对于 ROD-TO-EDI_DICT 协议,值是 ALL ROD
通用
源过程代码 与该文档关联的过程(文档流)。该值必须与文档流定义中的文档流匹配。例如,对于 ROD 文档, 该值是 DTROD-TO-EDI_ROD。 ROD
通用
源过程版本 在“源过程代码”中指定的过程版本。例如,对于 DTROD-TO-EDI_ROD,该值是 ALL ROD
通用
元字典 元字典提供有关允许 WebSphere Partner Gateway 解释数据的信息。例如,对于 ROD 文档,该值可以是 ROD-TO-EDI_DICT ROD
通用
元文档 元文档提供有关允许 WebSphere Partner Gateway 解释数据的信息。例如,对于 ROD 文档,该值是 DTROD-TO-EDI_ROD ROD
通用
元语法 元语法描述正在分离的文档的格式。缺省值是 rod ROD
通用

注:
  1. 对每个目标实例只支持一个 ROD 文档类型。
  2. 如果为目标配置了多个分离器处理程序(例如,如果为它配置了 ROD、XML 和 EDI 分离器处理程序), 那么 ROD 分离器处理程序必须是已配置列表中的最后一个。

修改“预处理”配置点

要修改“预处理”配置点,请执行下列步骤:

  1. 配置点处理程序列表中选择 预处理

    缺省情况下,提供 4 个预处理处理程序,如可用列表中所示。

    注: 预处理处理程序不适用于 SMTP 目标。
  2. 如果您将接收多个需要分离的 EDI 交换,或 XML 或 ROD 文档,则配置相应的分离器处理程序。要配置“预处理”步骤:
    1. 可用列表中选择一个处理程序,然后单击添加。 注:处理程序从可用列表移到已配置列表, 如图 17中所示:
      图 17. 为目标配置预处理步骤
      本图显示了一个将 ROD 分离器处理程序从“可用列表”移到“已配置列表”的示例
    2. 对要添加至“已配置列表”中的每个处理程序重复该步骤。

      请记住,处理程序的调用顺序就是它们出现在配置列表中的顺序。 第一个可用的处理程序处理请求,而列表中的后续处理程序则不会被调用。

    3. 要配置处理程序,可选择它并单击配置
      • 如果添加了 EDISplitterHandler,则可以修改其属性 - 编码。 编码缺省值是 ASCII。
      • 如果添加了 XMLSplitterHandler,则可以修改其属性 - BCGBATCHDOC。 缺省值是。请参阅预处理属性,以获取有关该属性的信息。
      • 如果添加了 RODSplitterHandler,则可以指定 11 个属性的值。 编码、BATCHDOCS 和元语法有缺省值。对于其他属性,必须对“源封装名称”、“源封装版本”、“源协议名称”、“源协议版本”、“源过程代码”、“源过程版本”、“元字典”和“元文档”输入值。请参阅预处理属性以获取有关这些属性的信息。
      • 如果添加了 GenericDocumentFlowHandler,则可以指定 11 个属性的值。 编码和 BATCHDOCS 有缺省值。对于其他属性,必须对“源封装名称”、“源封装版本”、“源协议名称”、“源协议版本”、“源过程代码”、“源过程版本”、“元字典”、“元文档”和“元语法”输入值。请参阅预处理属性以获取有关这些属性的信息。

同步检查

“同步检查”配置点只能用于 HTTP/S 和 JMS 目标。

要为同步交换中涉及的业务协议指定处理程序,请执行下列步骤:

  1. 配置点处理程序列表中选择SyncCheck

    缺省情况下,为 HTTP/S 目标提供了 6 个同步检查处理程序。 可用列表显示了这些处理程序:

    例如,如果配置 HTTP/S 目标,则“可用列表”类似于:

    图 18. HTTP/S 同步检查配置点的可用处理程序列表
    本图显示了 HTTP 和 HTTPS 目标的同步检查配置点的可用列表

    正如您在命名约定中看到的,前面 4 个处理程序特定于用于同步事务的 4 个文档类型。任何使用 DefaultAsynchronousSyncCheckHandler 的请求将被认为是异步请求。任何使用 DefaultSynchronousSyncCheckHandler 的请求将被认为是同步请求。

    DefaultAsynchronousSyncCheckHandler 和 DefaultSynchronousSyncCheckHandler 可以与其他目标(如 JMS 目标)一起使用。

  2. 如果将在该目标上接收同步文档,请执行下列步骤:
    1. 可用列表中选择一个或多个处理程序,然后单击添加
    2. 如果您要在列表中添加其它处理程序,请重复该步骤。 请记住,处理程序的调用顺序就是它们出现在配置列表中的顺序。 第一个可用的处理程序处理请求,而列表中的后续处理程序则不会被调用。

    对于 HTTP 和 HTTPS 目标, 在列出缺省同步检查处理程序之前列出特定的同步检查处理程序(例如,用于 AS2 事务的 com.ibm.bcg.server.sync.As2SyncHdlr),是一种良好的做法。

后处理

缺省情况下,没有为“后处理”步骤提供处理程序,因此,缺省情况下,可用列表中未列出处理程序。 但是,可以为支持同步通信的所有目标类型上载该配置点的处理程序。后处理步骤的可用处理程序类型是:

要添加后处理处理程序,可上载符合这些处理程序类型之一的处理程序。您可以使用“处理程序列表”页导入选项 上载用户定义的处理程序。当您上载用户定义的目标处理程序时,该处理程序将被添加到处理程序列表。它也出现在相关类型配置点的“可用列表”中。

要修改后处理配置点,请执行下列步骤:

  1. 配置点处理程序列表中选择 后处理
  2. 可用列表中选择一个用户定义的处理程序,然后单击添加。 注:处理程序从可用列表移到已配置列表

修改已配置列表

如果需要更改处理程序的顺序、删除一个处理程序或配置处理程序的属性,请执行相应的步骤:

Copyright IBM Corp. 2003, 2005