用处理程序配置文档处理组件

本节详细描述了 WebSphere Business Integration Connect 的组件,并向您显示了以更改系统提供的行为以处理业务文档的各个位置。

可以使用处理程序来更改目标、网关、固定工作流步骤以及操作的系统提供行为。 处理程序有两类 — 一类是 WebSphere Business Integration Connect 提供的,另一类是用户定义的。如果您希望获取关于创建处理程序的信息,请参阅程序员指南

接下来几节描述您可以指定处理程序的处理点。

目标

目标有三个为处理程序指定的配置点 - Preprocess、SyncCheck 和 Postprocess。

图 5. 目标配置点


预处理(Preprocess)经常用于任何在将文档发送到共享文件系统前需要完成的文档处理(例如,分割文档)。

同步检查(SyncCheck)用于确定文档是同步还是异步。WebSphere Business Integration Connect 提供了下列用于同步检查的处理程序:

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

后处理(Postprocess)经常用于处理响应文档,响应文档是作为同步事务的结果而发送的。

对于 HTTP/S 传输方法和用户定义的传输方法,您可以在用于目标的三个配置点上添加处理程序,以进行调用。对于 AS2、cXML、RNIF 和 SOAP 文档,您必须指定 SyncCheck 处理程序。修改配置点对此作了介绍。

在创建 HTTP/S 或用户定义的目标过程中,如果您选择了一个配置点,您会看到两个处理程序列表:已配置列表和可用 列表。已配置列表显示了任何已经用于配置目标的处理程序。可用列表显示了任何可以用于配置目标的处理程序。

通过突出显示处理程序和使用控制按钮来操作已配置列表中的处理程序(例如,上移下移)。

下面的例子显示了 SyncCheck 配置点的可用处理程序列表。

图 6. 可用列表和已配置列表


您可以通过上载用户定义的目标处理程序将您自己的处理程序添加到系统提供的处理程序。您可以使用处理程序列表页的 导入选项以上载用户定义处理程序。

图 7. 处理程序列表


当您上载用户定义的目标处理程序时,该处理程序将被添加到处理程序列表。它也出现在相关类型配置点的“可用列表”中。

您可以将处理程序从“可用列表”转移到“已配置列表”,也可以从“已配置列表”中除去处理程序,或者重新排列处理程序的顺序。

注意: 调用处理程序的顺序与它们在“已配置列表”中出现的顺序相同,但并不总是用第一个处理程序来配置目标的处理程序。使用的是第一个 可用的处理程序(第一个能够处理请求的处理程序)。例如,假设某个目标有三个已配置的处理程序(Handler1、Handler2 和 Handler3,按此顺序排列)。如果对处理程序发出请求,第一个响应请求的处理程序是处理该请求的处理程序,而且其后的(在“已配置列表”中)处理程序将不会再被调用。 在本例中,如果 Handler2 首先响应,则不再调用 Handler3。

文档管理器

当目标将文档发送到共享文件系统时,会触发文档管理器,以选择要进行处理的文档。所有的文档处理(不管封装、协议和文档 流是什么)都要使用固定入站工作流步骤、一个或多个操作(可变的工作流定义)以及一个固定的出站工作流步骤。

图 8. 固定工作流和操作


入站固定工作流

入站固定工作流包含了协议解包和文档解析两个步骤。例如,如果收到 AS2 消息,则对消息进行解密并检索发送方和接收方的企业标识。

入站固定工作流步骤将 AS2 文档转换成纯文本以供 WebSphere Business Integration Connect 进一步处理,并且提取信息以便确定对消息采取的操作。

图 9. 入站固定工作流步骤


文档的业务协议确定了这两步如何检索信息。文档或消息至少必须包含发送方和接收方的企业标识,以及文档流定义(包、协议和文档流)。

您可以使用适用于文档协议的缺省处理程序,或者也可以为固定工作流指定其它处理程序。

图 10. 入站固定文档流步骤列表


在您单击放大镜图标后,会看见一些处理程序,您可以从中为每个入站固定工作流步骤选择相应的处理程序:

图 11. “步骤详细信息”页


“已配置列表”中显示了系统上预先配置的固定工作流步骤。您不能修改这些步骤;但是,您可以通过添加处理程序来向这些步骤添加业务逻辑。

要为固定入站工作流步骤添加用户定义的处理程序,需要上载代表处理程序的文件。上载文件之后,它会出现在处理程序的“可用列表”中,您便可以将它添加到“已配置列表”。

操作

处理序列中的下一步是根据为文档交换所设置的操作进行的。 操作中包含了各种可对文档执行的步骤。操作示例有:验证文档(以便它符合特定的规则集)以及将文档转换成收件人所需的格式。

如果文档不需要特定的步骤,则可以使用系统提供的“通过”操作,该操作不会对文档进行更改。

图 12. 操作步骤


针对操作而使用处理程序的方式与针对目标、网关和固定工作流的不同。 对于操作,调用“已配置列表”中的所有处理程序,并且按它们在列表中出现的顺序使用它们。

出站固定工作流

出站固定工作流包括了一个步骤 — 对文档及其协议信息进行封装。例如,如果已经通过使用后端集成封装将该文档设置成由后端应用程序接收,则会在将该文档传递到网关之前向它添加特定的头信息。

图 13. 出站固定工作流步骤


您可以通过选择中心配置 > 固定文档流 > 出站来查看系统提供的出站工作流步骤。 要上载用户定义的处理程序以添加到系统提供的处理程序列表,您可以选择 中心配置 > 处理程序 > 固定工作流,然后选择 导入以上载用户定义的处理程序。

网关

在文档离开文档管理器之后,会将它从网关发送到指定的收件人。网关有两个配置点 — 预处理和后处理。

图 14. 网关配置点


预处理在文档发送到接收方之前影响文档的处理。处理是文档的实际发送。 后处理影响文档传输的结果(例如,在同步传输过程中,影响从收件人接收的响应)。

当您定义网关时,不需要为任何 WebSphere Business Integration Connect 支持的协议设置配置处理程序(因为当您设置目标,有些业务协议有时用于同步事务)。

当您在下面几章中设置目标、网关和文档流时,您将看到您如何可以(或必须)为特定的配置点指定处理程序。如果您打算在配置点使用用户定义的处理程序,则首先必须将代表那些处理程序的文件上载到中心。上载用户定义的处理程序对此作了介绍。

注意: 无需上载 WebSphere Business Integration Connect 提供的处理程序。

Copyright IBM Corp. 1997, 2004