检测并解决 WS-ReliableMessaging 的问题
WS-ReliableMessaging 的本质是:假定发生了网络和服务器故障,因此目标 Web Service 或消息存储可能不可用。在这些情况下,无法完成消息序列,因此挂起 Web Service 消息收集以等待传输。可以使用 SystemOut.log 文件、系统事件和运行时管理面板来监视系统、检测并解决 WS-ReliableMessaging 的问题。
关于此任务
如果序列失败,就会将消息写入至应用程序服务器 SystemOut.log 文件并生成系统事件。因此,可通过查看 SystemOut.log 文件,或者通过编写事件侦听器(或通过使用第三方软件)以监视系统事件来检测失败序列。
注: 本主题引用了一个或多个应用程序服务器日志文件。作为另一种建议采用的方法,您可以在分布式系统和 IBM® i 系统上配置服务器以使用高性能可扩展日志记录 (HPEL) 记录和跟踪基础结构,而不使用 SystemOut.log、SystemErr.log、trace.log 和 activity.log 文件。您还可以将 HPEL 与本机 z/OS® 日志记录设施结合使用。如果要使用 HPEL,那么可从服务器概要文件
bin 目录使用 LogViewer 命令行工具来访问所有日志和跟踪信息。有关使用
HPEL 的更多信息,请参阅有关使用 HPEL 对应用程序进行故障诊断的信息。
注: 在建立序列之后,WS-ReliableMessaging 会将消息重新传输至服务。但是,如果未创建序列(即,如果初始 CreateSequence 请求遭拒绝),那么不将消息传输至服务。有关更多信息,请参阅故障诊断技巧未建立序列,因此 WS-ReliableMessaging 无法确保传输了消息。
要获取运行时的更详细状态信息,方便解决问题,请使用 WS-ReliableMessaging 管理控制台运行时面板。这些面板可在多个不同的范围(例如,单元、应用程序服务器或消息传递引擎)中使用。有关 WS-ReliableMessaging 运行时面板的完整列表及提供这些运行时面板的范围的详细信息,请参阅WS-ReliableMessaging - 管理控制台面板。
在所有范围中,父面板是可靠消息传递状态设置。在此面板中,您可以调查可靠消息传递的各个关键运行时方面(共三个):
- 消息存储
- 入站序列
- 出站序列
这里以及其他几个可靠消息传递运行时面板将显示以下图标:
请注意,如果显示的不是“正常”状态,那么只需单击指向子面板的链接进行故障诊断。
图标 | Name | 描述 |
---|---|---|
![]() |
正常 | 这里的各项以及此链接(如果有)下面的所有运行时面板均正常运行。 |
![]() |
警告 | 这里的某一项或者此链接(如果有)下面的某个运行时面板处于不正常状态,因此您可能必须执行特定操作以解决此问题。 例如,系统可能正等待来自端点的响应。在这种情况下,要么将接收到响应(此时,您不需要执行任何操作,并且运行时信息将更新为“正常”),要么可靠消息传递目标已停止应答消息(此时,您必须执行一些操作以解决失败的序列)。 |
![]() |
错误 | 这里或此链接(如果有)下面的某个运行时面板中存在一个明确的错误,您必须执行特定操作以解决该错误。 |
要使用可靠消息传递运行时面板来检测并解决 WS-ReliableMessaging 的问题,请完成下列其中一个或多个步骤: