我已经创建了一个队列管理器
crtmqm <Queue_manager_name>
然后开始使用
strmqm <Queue_manager_name>
我想找到这个队列管理员听哪个端口?有一些命令可以看到这个吗?
ps -ef|grep runmqlsr
和
DISPLAY LSSTATUS(*)
什么都不给
可能是队列管理器没有监听任何端口吗?
答案 0 :(得分:3)
我主要使用MQSC
命令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)
答案 1 :(得分: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命令以显示侦听器状态。