有害消息中的队列名称 - MQ / JMS
我正在开发一个解决方案,用于从 Websphere 6.1 中的回退队列中检索有害消息。
我的问题是:当此消息(即 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
谢谢, 安德烈
I'm developing a solution to retrieve poison messages from a backout queue in Websphere 6.1.
My question is: when this msg (ie. TextMessage) is re-queue from a regular queue to backout queue, what is the queue name in msg.getJMSDestination() and msg.getJMSReplyTo()?
For example:
I've got a msg with destination to myQueue. However, for some reason, this msg could not be processed (poison message) and, because websphere is configured for that, this msg is re-queued to backout queue named myBOQueue. If I retrieve this msg from myBOQueue (using MDB), and I execute ((Queue) msg.getJMSDestination()).getQueueName(), what do i go: myQueue or myBOQueue? And if I execute ((Queue) msg.getJMSReplyTo()).getQueueName(), what do I got?
Message document: http://download.oracle.com/javaee/1.4/api/javax/jms/Message.html
Thx,
Andre
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想要查看特定于供应商的文档。我认为重试计数和有害消息队列是特定于供应商的功能,未包含在 JMS 规范中。
You want to look in vendor-specific docs. I think retry counts and poison message queues are a vendor-specific feature not included in the JMS spec.