我使用MQ在系统和其他系统之间发送/接收消息。有时候,我发现响应队列中没有响应消息,但其他系统已经将响应消息放入响应队列中(从日志检查)。因此,如何检查问题原因,如何证明消息不是到达我的响应队列。

此外,当消息到达我的队列时,它将写入日志文件。

没有正确的解决方案

其他提示

您可以使用QSTATS接口实时查看此信息。这 MO71支持PAC 是一个桌面客户端,您可以配置为与WebSphere MQ Explorer相似的连接。它拥有的选择之一是队列统计。每次查看队列统计数据时,WMQ都将它们重置为零。因此,程序是:

  1. 启动MO71并浏览队列。
  2. 过滤在感兴趣的一个队列中。
  3. 查看几次队列统计数据。
  4. 您会看到它们重置为零。
  5. 现在进行测试。
  6. 再次查看队列统计。

如果远程程序实际上输入了一条消息,您将看到队列现在显示一条或多个消息。

如果您的程序成功地执行了消息,您将看到获得计数等于PUT计数的数量。

如果获得并将两个都零放置,则远程程序永远不会输入响应消息。

还有其他一些方法,但这是最简单的。频谱的另一端是 支持PAC MA0W 这将向您显示针对该队列,PID或其他任何API调用。它显示了所有选项,因此,如果程序试图用错误的选项打开队列(即打开输入的远程队列),则表明这一点。但是MA0W是安装的出口,要求QMGR弹跳,因此有点侵入性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top