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

Cmd 如何ping IBM WebSphere MQ队列管理器?,cmd,ibm-mq,Cmd,Ibm Mq,如何ping IBM WebSphere MQ队列管理器?有没有办法通过cmd.exe?有没有一种方法可以使用WebSphere来实现这一点 我试过了 runmqsc QMGR "qManager" 谢谢 取决于你所说的“ping”的确切含义。是否要检查是否正在运行WMQ进程?用于与QMgr的本地连接?远程连接?特定通道或队列是否可用 您可以在本地使用dspmq,它将显示所有本地定义的QMGR及其状态。您可以远程ping侦听器,但如果您没有完成连接,则会导致WMQ记录错误并切断跟踪。在远程,最

如何ping IBM WebSphere MQ队列管理器?有没有办法通过
cmd.exe
?有没有一种方法可以使用WebSphere来实现这一点

我试过了

runmqsc QMGR "qManager"

谢谢

取决于你所说的“ping”的确切含义。是否要检查是否正在运行WMQ进程?用于与QMgr的本地连接?远程连接?特定通道或队列是否可用

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

MQ附带了一些示例程序,如
amqsget
amsqput
,以及它们基于客户端的等价程序
amqsgetc
amqsputc
,它们连接并获取或放置消息。这些可以在脚本中用于检查MQ状态。此外,还有一个教程提供了一个独立的JMS程序,可以将其连接起来,您可以将其自定义为ping应用程序

您尝试的命令的格式为:

echo dis qmgr qmname | runmqsc QMGRNAME 
这会回显一个命令,将QMgr的属性显示到
runmqsc
中并执行它。包含v7.0的所有
runmqsc
命令的手册如下所示。v7.1手册


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

我只需要检查队列是否可用于通信。我可以使用控制台命令吗?要检查队列,必须连接到队列管理器并尝试打开队列。
amqsput/amqsget
命令可以做到这一点。没有返回队列状态的控制台命令,但
dspmq
返回队列管理器的状态。