我正在开发一种从 Websphere 6.1 中的回退队列中检索有害消息的解决方案。
我的问题是:当这个 msg(即 TextMessage)从常规队列重新排队到回退队列时,msg.getJMSDestination() 和 msg.getJMSReplyTo() 中的队列名称是什么?
例如:我有一个指向 myQueue 的消息。但是,由于某种原因,无法处理此消息(有毒消息),并且由于为此配置了 websphere,因此此消息被重新排队到名为 myBOQueue 的回退队列。如果我从 myBOQueue 检索此消息(使用 MDB),然后执行 ((Queue) msg.getJMSDestination()).getQueueName(),我该怎么办:myQueue 或 myBOQueue?如果我执行((Queue) msg.getJMSReplyTo()).getQueueName(),我会得到什么?
消息文档:http: //download.oracle.com/javaee/1.4/api/javax/jms/Message.html
谢谢,安德烈