Ibm mq 如果没有侦听器,IBM MQ将丢弃消息

Ibm mq 如果没有侦听器,IBM MQ将丢弃消息,ibm-mq,mq,Ibm Mq,Mq,我正在尝试在Docker容器中运行IBMMQ,它基本上是可以工作的。但是,如果没有挂起的侦听器,消息似乎会被删除 我找不到在哪里配置了该消息应包含多少消息 这是我的mqs.ini: AllQueueManagers: #********************************************************************# #* The path to the qmgrs directory, below which queue manager da

我正在尝试在Docker容器中运行IBMMQ,它基本上是可以工作的。但是,如果没有挂起的侦听器,消息似乎会被删除

我找不到在哪里配置了该消息应包含多少消息

这是我的mqs.ini:

AllQueueManagers:
   #********************************************************************#
   #* The path to the qmgrs directory, below which queue manager data  *#
   #* is stored                                                        *#
   #********************************************************************#
   DefaultPrefix=/var/mqm

LogDefaults:
   LogDefaultPath=/var/mqm/log

QueueManager:
   Name=QM1
   Prefix=/var/mqm
   Directory=QM1
   InstallationName=Installation1
DefaultQueueManager:
   Name=QM1

谢谢你的帮助。

这是我方面的误解


队列确实正常工作,有另一个进程拉取消息。这就是为什么如果你没有让听者排队,消息就会消失。

当你说丢弃时,你是什么意思?他们根本没有出现在队列上,他们去了死信队列?你所说的无侦听器挂起是什么意思?在docker容器中运行队列管理器与在任何机器上运行队列管理器类似,它仍然需要将应用程序连接到它并将消息放入队列所需的所有基本功能。查看问题的标题,如果容器中的队列管理器上没有正在运行的侦听器,那么您将根本无法将客户端应用程序连接到队列管理器。您需要在队列管理器上使用Dockerfile或创建容器时公开的端口创建并启动侦听器。