【问题标题】:IBM MQ transmit queue messages not placed on dead letter queueIBM MQ 传输队列消息未放置在死信队列中
【发布时间】:2019-08-08 02:59:47
【问题描述】:

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

【问题讨论】:

  • 您希望它在 DLQ 和 XMITQ 上等待远程队列管理器再次启动的原因是什么?
  • 我也很想知道原因。
  • @JoshMc 单独的各方控制发送和接收。消息需要在一定的时限内发送。发送方希望他们的应用程序监控一个地方的错误。
  • 通常您会监控 XMITQ 上的“老化”消息,您还可以监控频道是否存在问题。如果启用 MQ 会在通道状态发生变化时生成通道事件,监控软件会在通道进入 RETRYING 或 STOPPED 状态时发出警报,以便您知道存在问题。
  • @JoshMc 看来我可以通过频道事件解决问题,谢谢!!

标签: ibm-mq


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-02-18
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 2021-06-09
    • 2011-06-02
    • 1970-01-01
    相关资源
    最近更新 更多