ALE 模块故障诊断

本节描述当启动或运行 ALE 模块时可能会遇到的问题。它包括以下主题:

启动问题

以下子节对常见启动问题提供了建议。

连接器不能登录到 SAP 应用程序或向它注册

如果连接器不能登录到 SAP 应用程序或向它注册:

连接器不轮询事件

如果连接器不轮询来自 SAP 应用程序的事件:

连接器似乎在轮询,但不选取事件

事件处理

连接器将有关 JMS-MQ 事件消息(在 SAPALE_Event_Queue 配置属性中指定的队列中)中已成功处理的 IDoc 的信息写入 EventState.log 文件。此文件位于 AleEventDir 配置属性中指定的目录中。

注:
每条事件消息都可以包含多个 IDoc,每个 IDoc 表示一个业务对象。

如果连接器在处理当前事件消息中的所有 IDoc 之前当机,则它在恢复期间使用 EventState.log 文件以确保它只将每个 IDoc 发送至集成代理程序一次。

重要提示:
连接器在首次处理事件时不会自动创建该日志文件。在首次运行连接器之前,您必须创建此文件。

日志文件的格式为:

TID: OS, 1S, 2F, 3U
 

其中 <TID> 是正在处理的当前事务标识,每个数字表示事件消息中所有工作单元的序号。

例如,如果连接器已成功处理当前事件消息中前 4 个 IDoc 中的 3 个,第二个 IDoc 在处理时失败,并且连接器尚未完成处理当前事件消息,则 EventState.log 文件可能显示:

<TID> :: OS, 1F, 2S, 3S
 

如果连接器在处理整个事件消息之前当机,则连接器在启动时将使用该日志文件中的信息来在它停止处理的位置继续处理消息中的事件。连接器读取该日志以获取要恢复的事件的事务标识、最新的工作单元和每个工作单元的状态。然后连接器开始将一些业务对象发送至集成代理程序,这些业务对象表示事件消息中序号大于日志文件中最后一个号码的每个 IDoc。在先前示例中,连接器将处理当前事件消息中第 5 个 IDoc。

连接器将该日志文件的内容保留在内存中以增强性能。连接器访问磁盘上的该文件只是为了用新条目更新它。连接器仅在恢复时读取该日志文件。

有关连接器在恢复过程中如何使用 EventState.log 文件的信息,请参阅故障恢复

故障恢复

注:
如果发生磁盘故障或磁盘已满,则这些恢复步骤不适用。

为了在事件通知期间从故障中恢复,连接器执行以下操作:

  1. 连接器处理事件队列(在 SAPALE_Event_Queue 配置属性中指定)的 JMS-MQ 消息中的 IDoc。当它成功处理一个 IDoc 时,连接器将一个条目写入 EventState.log 文件。
  2. 在连接器处理事件消息中的所有 IDoc 之后,它清除 EventState.log 文件并开始将条目写入它以获取下一个事件消息。
  3. 如果连接器在处理事件消息中的所有 IDoc 之前当机,则它使用 EventState.log 中的信息来确定在恢复过程期间从何处开始处理。在恢复后,连接器检查该日志文件中是否存在任何条目。

从业务对象创建错误中恢复

如果连接器仅已创建 WIP 队列中消息的头部分,但未创建数据部分,则此过程将恢复该消息的数据部分。

  1. 检查 SAP 连接器日志以获取与业务对象的名称、消息类型或查询描述相关的错误消息。
  2. 对业务对象定义或连接器配置作出适当的修正。
    注:
    配置更改可以包括对 MQSeries 队列的更改。有关更多信息,请参阅运行 ALE 模块的先决条件
  3. 重新启动连接器。

请求处理

如果 ALE 模块未在处理预订业务对象,则执行以下操作:

Copyright IBM Corp. 1997, 2004