首页 > 解决方案 > IBM MQ 传输队列消息未放置在死信队列中

问题描述

我目前有一个 XMIT 队列,其中 SDR 通道指向 QREMOTE。在本地或远程通道关闭的情况下,我想将 XMIT 队列上的消息转发到 DLQ。在这种情况下,消息似乎会保留在 XMIT 队列中,直到重新建立通道。是否有可能做到这一点?

标签: ibm-mq

解决方案


我想不是。来自 ibm 红皮书:http ://www.redbooks.ibm.com/redpapers/pdfs/redp0021.pdf

传输队列是配置了 USAGE(XMITQ) 属性的本地队列。它是发往远程队列管理器的消息的中转点。通常,本地队列管理器可能直接连接到的每个远程队列管理器都有一个传输队列。如果目标不可用,则消息会在传输队列上建立,直到连接成功完成。传输队列对应用程序是透明的。当应用程序打开远程队列时,队列管理器在内部创建对相关传输队列的引用,并将消息放在那里。


推荐阅读