题
我使用MQ在系统和其他系统之间发送/接收消息。有时候,我发现响应队列中没有响应消息,但其他系统已经将响应消息放入响应队列中(从日志检查)。因此,如何检查问题原因,如何证明消息不是到达我的响应队列。
此外,当消息到达我的队列时,它将写入日志文件。
没有正确的解决方案
其他提示
您可以使用QSTATS接口实时查看此信息。这 MO71支持PAC 是一个桌面客户端,您可以配置为与WebSphere MQ Explorer相似的连接。它拥有的选择之一是队列统计。每次查看队列统计数据时,WMQ都将它们重置为零。因此,程序是:
- 启动MO71并浏览队列。
- 过滤在感兴趣的一个队列中。
- 查看几次队列统计数据。
- 您会看到它们重置为零。
- 现在进行测试。
- 再次查看队列统计。
如果远程程序实际上输入了一条消息,您将看到队列现在显示一条或多个消息。
如果您的程序成功地执行了消息,您将看到获得计数等于PUT计数的数量。
如果获得并将两个都零放置,则远程程序永远不会输入响应消息。
还有其他一些方法,但这是最简单的。频谱的另一端是 支持PAC MA0W 这将向您显示针对该队列,PID或其他任何API调用。它显示了所有选项,因此,如果程序试图用错误的选项打开队列(即打开输入的远程队列),则表明这一点。但是MA0W是安装的出口,要求QMGR弹跳,因此有点侵入性。
不隶属于 StackOverflow