如何ping IBM WebSphere MQ队列管理器?有办法cmd.exe
吗?有没有办法使用WebSphere来做到这一点?
我试过了
runmqsc QMGR "qManager"
Run Code Online (Sandbox Code Playgroud)
谢谢!
取决于'ping'究竟是什么意思.您想检查运行WMQ进程吗?对于QMgr的本地连接?远程连接?特定通道或队列是否可用?
在本地你可以使用dspmq
,它会显示所有本地定义的QMgrs及其状态.远程地,您可以ping监听器,但如果您没有完成连接,则会导致WMQ记录错误并剪切跟踪.远程地,最好使用WMQ客户端建立连接.如果连接成功,则QMgr启动.如果您收到错误,那么错误代码(或JMS中的链接异常)将告诉您连接请求到达WMQ堆栈的距离 - 即监听器是否已关闭,或者它是否已启动且是否存在问题QMgr,或者如果你没有权限,等等.
有一些带有MQ的示例程序,例如amqsget
和amsqput
,以及它们基于客户端的等价物,amqsgetc
或amqsputc
连接并获取或发送消息的示例程序.这些可以在脚本中用于检查MQ状态.此外,还有一个教程这里提供了一个独立的JMS程序,可以连接你可以自定义为ping应用.
您尝试的命令格式为:
echo dis qmgr qmname | runmqsc QMGRNAME
Run Code Online (Sandbox Code Playgroud)
这回应了一个命令,用于显示QMgr的属性runmqsc
并执行它.包含runmqsc
v7.0 所有命令的手册在这里.v7.1手册在这里.
最后,虽然我认为这不是你想要的,但是WMQ有一个ping命令.它在一个队列管理器上用于测试与另一个队列管理器的通道连接.WMQ ping运行通道路径并验证诸如远程侦听器已启动,远程队列管理器已定义兼容通道实例等事情.但是,这对于MQ管理员而不是对想要知道是否为队列管理器已启动.为此,您需要上述其中一个建议的某个版本.
归档时间: |
|
查看次数: |
13493 次 |
最近记录: |