【发布时间】:2017-02-16 09:58:30
【问题描述】:
我正在尝试在 Docker 容器中运行 IBM MQ,它大部分都可以工作。但是,如果没有挂起的侦听器,似乎消息会被丢弃。
我找不到在哪里配置消息应该持有多少消息。
这是我的 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
感谢您的帮助。
【问题讨论】:
-
当你说丢弃是什么意思?他们根本没有出现在Queue上,他们去死信Queue?还有你说没有监听器挂起是什么意思?在 docker 容器中运行队列管理器类似于在任何机器上运行它,它仍然需要将应用程序连接到它并将消息放入队列所需的所有基本内容。
-
查看您的问题的标题,如果容器中的队列管理器上没有运行侦听器,那么您将根本无法将客户端应用程序连接到队列管理器。您需要使用 Dockerfile 或创建容器时公开的端口在队列管理器上创建和启动侦听器。