首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从RabbitMQ重新发送消息很奇怪

从RabbitMQ重新发送消息很奇怪
EN

Stack Overflow用户
提问于 2014-10-20 11:03:45
回答 1查看 272关注 0票数 0

我在码头图像中有RabbitMQ集群。RabbitMQ有一个交换"EventExchange“和两个队列:"QueueWait”和"QueueAction“。配置用于重发的队列:

  • X-死信交换: EventExchange
  • X-死信路由-密钥: QueueAction
  • 持久:真

消费者也会收听QueueAction。

逻辑

  1. 消息插入到具有可变过期时间的队列QueueWait中。
  2. 过期消息从QueueWait移动到QueueAction之后
  3. 消费者监听QueueAction收到消息

问题

今天我有麻烦了。过期的消息不会在QueueWait和QueueAction之间移动。但是,如果在默认情况下从QueueWait获得RabbitMQ的所有消息,它们将被成功地移到QueueAction上。

环境

  • 码头形象-可能是码头问题吗?
  • RabbitMQ 3.2.4,Erlang R16B03

UPD:

我必须在消息级别上设置TTL,因为我的变量过期依赖于重发的尝试。如何通过保证重发来保存当前的逻辑?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-20 19:18:55

看看https://www.rabbitmq.com/ttl.html#per-message-ttl-caveats

当消息到达队列的首位时,RabbitMQ将过期,因此如果您没有使用者,很可能您的消息不会过期。

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

https://stackoverflow.com/questions/26464088

复制
相关文章

相似问题

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