如何ping IBM WebSphere MQ队列管理器?

时间:2011-12-09 20:20:18

标签: cmd ibm-mq

如何ping IBM WebSphere MQ队列管理器?有没有办法通过cmd.exe?有没有办法使用WebSphere来做到这一点?

我试过了

runmqsc QMGR "qManager"

谢谢!

1 个答案:

答案 0 :(得分:6)

取决于'ping'究竟是什么意思。您想检查运行WMQ进程吗?对于QMgr的本地连接?远程连接?特定频道或队列是否可用?

在本地,您可以使用dspmq,它会显示所有本地定义的QMgrs及其状态。远程地,您可以ping监听器,但如果您没有完成连接,则会导致WMQ记录错误并剪切跟踪。远程地,最好使用WMQ客户端建立连接。如果连接成功,则QMgr启动。如果您收到错误,那么错误代码(或JMS中的链接异常)将告诉您连接请求到达WMQ堆栈的距离 - 即监听器是否已关闭,或者它是否已启动且是否存在问题QMgr,或者如果你没有权限等,

MQ附带的示例程序,例如amqsgetamsqput,以及基于客户端的等效项amqsgetcamqsputc,它们连接并获取或放置信息。这些可以在脚本中用于检查MQ状态。此外,还有一个教程here,它提供了一个独立的JMS程序,可以连接您可以自定义为ping应用程序。

您尝试的命令格式为:

echo dis qmgr qmname | runmqsc QMGRNAME 

这回应了一个命令,将QMgr的属性显示在runmqsc中并执行它。包含v7.0的所有runmqsc命令的手册为here。 v7.1手册is here

最后,虽然我认为这不是你想要的,但WMQ有一个ping命令。它在一个队列管理器上用于测试与另一个队列管理器的通道连接。 WMQ ping运行通道路径并验证诸如远程侦听器已启动,远程队列管理器已定义兼容通道实例等等。但是,这对于MQ管理员而言比对想要知道是否需要知道的开发人员更有用。队列管理器已启动。为此,您需要上述其中一个建议的某个版本。