根据您正在设置的目标类型,可用的配置点数及其关联的处理程序数会有所不同。 例如,”同步检查“配置点只能用于 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。
属性 | 描述 | 分离器处理程序 |
---|---|---|
编码 | 文档的字符编码。缺省值是 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
通用 |
要修改“预处理”配置点,请执行下列步骤:
请记住,处理程序的调用顺序就是它们出现在配置列表中的顺序。 第一个可用的处理程序处理请求,而列表中的后续处理程序则不会被调用。
“同步检查”配置点只能用于 HTTP/S 和 JMS 目标。
要为同步交换中涉及的业务协议指定处理程序,请执行下列步骤:
缺省情况下,为 HTTP/S 目标提供了 6 个同步检查处理程序。 可用列表显示了这些处理程序:
例如,如果配置 HTTP/S 目标,则“可用列表”类似于:
正如您在命名约定中看到的,前面 4 个处理程序特定于用于同步事务的 4 个文档类型。任何使用 DefaultAsynchronousSyncCheckHandler 的请求将被认为是异步请求。任何使用 DefaultSynchronousSyncCheckHandler 的请求将被认为是同步请求。
DefaultAsynchronousSyncCheckHandler 和 DefaultSynchronousSyncCheckHandler 可以与其他目标(如 JMS 目标)一起使用。
对于 HTTP 和 HTTPS 目标, 在列出缺省同步检查处理程序之前列出特定的同步检查处理程序(例如,用于 AS2 事务的 com.ibm.bcg.server.sync.As2SyncHdlr),是一种良好的做法。
缺省情况下,没有为“后处理”步骤提供处理程序,因此,缺省情况下,可用列表中未列出处理程序。 但是,可以为支持同步通信的所有目标类型上载该配置点的处理程序。后处理步骤的可用处理程序类型是:
要添加后处理处理程序,可上载符合这些处理程序类型之一的处理程序。您可以使用“处理程序列表”页的导入选项 上载用户定义的处理程序。当您上载用户定义的目标处理程序时,该处理程序将被添加到处理程序列表。它也出现在相关类型配置点的“可用列表”中。
要修改后处理配置点,请执行下列步骤:
如果需要更改处理程序的顺序、删除一个处理程序或配置处理程序的属性,请执行相应的步骤: