如何查找未送达的 JMS 消息的原始目标



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

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

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

您是否尝试过从DLQ获取的消息的以下内容?

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