首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从死信队列恢复

从死信队列恢复
EN

Stack Overflow用户
提问于 2013-04-23 17:42:58
回答 1查看 1K关注 0票数 0

我一直从Queue1接收所有的JMS消息,并试图处理它。

如果我尝试处理5次,并回滚了5次,我希望ActiveMQ在一段时间内(例如5分钟)将消息放到不同的队列中。

我怎样才能做到这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-23 17:52:14

您可以向类似消息的RESUBMIT_TIMES添加自定义属性,并递增该属性,直到达到5为止。请阅读:JMS

如果达到5,则将其移动到5分钟队列,方法是在那里设置另一个具有当前时间戳的属性。例如:

代码语言:javascript
复制
  message.setStringProperty("TimeOfDispatch", LocalDate.now().toString("yyyy-MM-dd hh:MM:ss"));

让另一个消费者在5分钟队列中检查5分钟是否已经过去(通过使用标题中的时间检查当前时间)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16166054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档