是否有一种方法可以获取JMS消息的原始地址队列。我使用JBOSS HornetQ并发现我可以获取JMSMessageID和Timestamp以及消息所在的当前队列(死信号队列),但我想找到消息来自哪个队列。
答案 0 :(得分:0)
我是HornetQ的新手,但他曾与IBM MQ合作过。
在将消息放入死信队列时,消息传递提供程序添加一个标头,其中包含原始MessageID,原始队列(从消息传递到应用程序的位置)等信息.DLQ处理程序使用此信息重新路由消息它的原始队列。
您是否尝试过以下来自DLQ的消息?
SimpleString originalQueue = dlqMessage.getSimpleStringProperty(Message.HDR_ORIGINAL_QUEUE);