1

我已经创建了一个队列管理器 crtmqm <Queue_manager_name> ,然后使用它启动它 strmqm <Queue_manager_name> 我想查找此队列管理器在哪个端口上侦听?有什么命令可以看到吗? ps -ef|grep runmqlsr 什么 DISPLAY LSSTATUS(*) 都不给。难道队列管理器没有监听任何端口?

4

2 回答 2

3

我主要使用MQSCcommand 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)

上面的命令创建了一个名为MYMQLISTENERtransport 的侦听器,并在端口 1414 上进行侦听。它 CONTROL(QMGR)指示队列管理器在队列管理器启动时启动侦听器,并在队列管理器关闭时停止它。该START LISTENER命令启动侦听器。您还可以使用STOP LISTENERMQSC 命令来停止侦听器。

创建并启动侦听器后,您可以发出 DISPLAY LSSTATUS 命令来显示侦听器状态。

于 2012-12-07T05:08:09.380 回答