有害消息中的队列名称 - MQ / JMS

发布于 2024-09-27 09:34:39 字数 661 浏览 7 评论 0原文

我正在开发一个解决方案,用于从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋千易 2024-10-04 09:34:39

您想要查看特定于供应商的文档。我认为重试计数和有害消息队列是特定于供应商的功能,未包含在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文