【问题标题】:How to find the original destination for an undelivered JMS message.如何找到未传递的 JMS 消息的原始目的地。
【发布时间】:2016-07-06 08:42:02
【问题描述】:

有没有办法获取未传递的 JMS 消息的原始地址队列。我正在使用 JBOSS HornetQ,发现我可以获取消息所在的 JMSMessageID 和时间戳以及当前队列(死信队列),但我想找到消息来自哪个队列。

【问题讨论】:

    标签: jboss jms message-queue


    【解决方案1】:

    我是 HornetQ 的新手,但曾使用过 IBM MQ。

    在将消息放入死信队列时,消息传递提供程序会添加一个标头,该标头将包含原始 MessageID、原始队列(消息从何处传递到应用程序)等信息。DLQ 处理程序使用此信息重新路由消息到它的原始队列。

    您是否尝试过以下来自 DLQ 的消息?

    SimpleString originalQueue = dlqMessage.getSimpleStringProperty(Message.HDR_ORIGINAL_QUEUE);
    

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 1970-01-01
      • 2010-12-07
      • 2015-02-27
      • 2011-02-26
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      相关资源
      最近更新 更多