我已经创建了一个队列管理器
crtmqm <Queue_manager_name>
,然后使用它启动它
strmqm <Queue_manager_name>
我想查找此队列管理器在哪个端口上侦听?有什么命令可以看到吗?
ps -ef|grep runmqlsr
什么
DISPLAY LSSTATUS(*)
都不给。难道队列管理器没有监听任何端口?
问问题
18487 次
2 回答
3
我主要使用MQSC
command DISPLAY LSSTATUS(*) ALL
。它向我显示所有必要的详细信息以及端口号。
这里示例输出:
LISTENER(SYSTEM.LISTENER.TCP.1) STATUS(RUNNING)
PID(15961) STARTDA(2014-02-04)
STARTTI(12.11.10) DESCR( )
TRPTYPE(TCP) CONTROL(MANUAL)
IPADDR(*) PORT(2011)
BACKLOG(100)
于 2014-03-28T00:03:55.097 回答
2
启动队列管理器后,您需要创建一个侦听器。该crtmqm
命令为所有支持的传输类型创建默认侦听器。建议您创建自己的侦听器。在 MQSC shell 中执行以下操作
DEF LISTENER(MYMQLISTENER) TRPTYPE(TCP) +
CONTROL(QMGR) PORT(1414) +
REPLACE
START LISTENER(MYMQLISTENER)
上面的命令创建了一个名为MYMQLISTENER
transport 的侦听器,并在端口 1414 上进行侦听。它 CONTROL(QMGR)
指示队列管理器在队列管理器启动时启动侦听器,并在队列管理器关闭时停止它。该START LISTENER
命令启动侦听器。您还可以使用STOP LISTENER
MQSC 命令来停止侦听器。
创建并启动侦听器后,您可以发出 DISPLAY LSSTATUS 命令来显示侦听器状态。
于 2012-12-07T05:08:09.380 回答