本节描述当启动或运行 ALE 模块时可能会遇到的问题。它包括以下主题:
以下子节对常见启动问题提供了建议。
如果连接器不能登录到 SAP 应用程序或向它注册:
有关更多信息,请参阅配置连接器、附录 E, 特定于连接器的配置属性和连接器故障诊断。
如果连接器不轮询来自 SAP 应用程序的事件:
连接器将有关 JMS-MQ 事件消息(在 SAPALE_Event_Queue 配置属性中指定的队列中)中已成功处理的 IDoc 的信息写入 EventState.log 文件。此文件位于 AleEventDir 配置属性中指定的目录中。
如果连接器在处理当前事件消息中的所有 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 文件的信息,请参阅故障恢复。
为了在事件通知期间从故障中恢复,连接器执行以下操作:
使用该日志文件来防止连接器将相同的 IDoc 多次发送至集成代理程序。连接器将该日志文件保留在内存中以增强性能。连接器访问磁盘上的该文件只是为了用新条目更新它,仅在恢复时才读取该日志文件。
如果连接器仅已创建 WIP 队列中消息的头部分,但未创建数据部分,则此过程将恢复该消息的数据部分。
如果 ALE 模块未在处理预订业务对象,则执行以下操作: