如何查找未传递的JMS消息的原始目标。

时间:2016-03-19 16:06:29

标签: jboss jms message-queue

是否有一种方法可以获取JMS消息的原始地址队列。我使用JBOSS HornetQ并发现我可以获取JMSMessageID和Timestamp以及消息所在的当前队列(死信号队列),但我想找到消息来自哪个队列。

1 个答案:

答案 0 :(得分:0)

我是HornetQ的新手,但他曾与IBM MQ合作过。

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

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

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