查找IBM MQ队列管理器的端口号

Cra*_*olf 2 linux ibm-mq

我在linux机器上使用这些命令创建了一个队列管理器

crtmqm MQ1
strmqm MQ1
runmqsc MQ1
Run Code Online (Sandbox Code Playgroud)

队列管理器已成功创建,

我想知道队列管理器MQ1在哪个端口上运行,我尝试了所有可能的方法netstat -au并且还ps -ef命令.它看起来像是在不同的端口上运行.我无法找到正常运行的端口号,有人可以帮忙吗?

Jos*_*hMc 5

默认情况下,新的IBM MQ队列管理器不会在任何端口上运行侦听器.

LISTENER新队列管理器上有一个默认对象,如下所示:

$echo "dis listener(SYSTEM.DEFAULT.LISTENER.TCP)"|runmqsc MQ1
....
     1 : dis listener(SYSTEM.DEFAULT.LISTENER.TCP)
AMQ8630: Display listener information details.
   LISTENER(SYSTEM.DEFAULT.LISTENER.TCP)   CONTROL(MANUAL)
   TRPTYPE(TCP)                            PORT(0)
   IPADDR( )                               BACKLOG(0)
   DESCR( )                                ALTDATE(yyyy-mm-dd)
   ALTTIME(hh.mm.ss)
Run Code Online (Sandbox Code Playgroud)

如果您要启动它LISTENER,PORT(0)则启动默认端口即可1414.

最佳做法是不使用SYSTEM对象并创建新对象,例如:

DEFINE LISTENER(LISTENER.1414.TCP) TRPTYPE(TCP) PORT(1414) CONTROL(QMGR)
Run Code Online (Sandbox Code Playgroud)

CONTROL(QMGR)告诉队列管理器时,队列管理器开始启动监听器和停止时,队列管理器结束.

您可以使用以下命令手动启动和停止上述侦听器:

START LISTENER(LISTENER.1414.TCP)
STOP  LISTENER(LISTENER.1414.TCP)
Run Code Online (Sandbox Code Playgroud)