重试过期后如何从 JBoss 4.2.2 消息队列重新发送消息
有没有办法重新发送 JBoss 4.2.2 消息队列中过期的消息? 问题是他们超出了重试次数,但现在问题已经解决了,那么有没有办法重新发送呢?
在 JBoss 3 中,它们只是您可以移动的文本文件。 现在它已经存储在数据库中了,你该怎么做呢?
Is there a way to resend expired messages in a JBoss 4.2.2 message queue? The issue is they exceeded their retry amounts, but now the problem is fixed, so is there a way to resend them?
In JBoss 3 they were just text files that you could move around. Now that it is stored in a database, how can you do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看看 Hermes JMS。 它是一个用于浏览 JMS 队列和主题的开源工具。 它可以重播最终位于代理无法传递队列中的消息。
Have a look at Hermes JMS. It's an open source tool for browsing JMS queues and topics. It can replay messages that end up on the broker's undeliverable queue.
这就是我最终所做的:
This is what I ended up doing:
注意:我在 CodeStreet 工作,
我们的“ReplayService for JMS”产品正是针对此用例构建的:搜索和检索以前发布的消息(n 次传递)- JMS 实际上是为 1 次传递而设计的。
使用 ReplayService for JMS,您可以配置 WebLogic 记录来记录发布到主题或队列的所有消息。 通过基于 Web 的 GUI,您可以搜索单个消息(通过子字符串、XPath 或 JMS 选择器),然后将它们再次重播到原始 JMS 目标。
请参阅http://www.codestreet.com/marketdata/jms/jms_details.php 了解更多详情。
Note: I work for CodeStreet
Our 'ReplayService for JMS' product is built exactly for this use case: search and retrieve previously published messages (n-times delivery) - JMS is really designed for a 1-time delivery.
With ReplayService for JMS, you would configure a WebLogic recording to record all messages published to your topic or queue. Through a Web-based GUI, you can then search for individual messages (by substring, XPath or JMS Selector) and then replay them again to the original JMS destination.
See http://www.codestreet.com/marketdata/jms/jms_details.php for further details.