【问题标题】:IBM MQ Drops Messages if there is no Listener如果没有侦听器,IBM MQ 会丢弃消息
【发布时间】: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 或创建容器时公开的端口在队列管理器上创建和启动侦听器。

标签: ibm-mq mq


【解决方案1】:

这是我的一个误解。

队列确实工作正常,有另一个进程拉取消息。这就是如果您没有让侦听器排队,消息就会消失的原因。

【讨论】:

    猜你喜欢
    • 2010-12-04
    • 2011-01-20
    • 2021-09-17
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 2015-07-20
    相关资源
    最近更新 更多