【发布时间】:2012-11-17 10:02:18
【问题描述】:
我正在尝试在 RabbitMQ 中实现一个 dlx 队列。 场景很简单 我有 2 个队列: 1) 活着 2) dead (x-dead-letter-exchange: "immediate", x-message-ttl: 5000)
以及绑定到 1) 活着的“立即”交换
我试图运行这个例子: http://blog.james-carr.org/2012/03/30/rabbitmq-sending-a-message-to-be-consumed-later/ 但似乎消息在 ttl 过期后被丢弃并且它们不会在交换器上发布,所以我的活动队列总是空的。
我还尝试在管理控制台中手动创建队列,我得到了相同的行为。
我使用 Ubuntu/rabbitmq 3.0.0 以及 Mac OS X 和 rabbitmq 2.8.7 对其进行了测试
我错过了什么吗?
【问题讨论】:
-
您希望从“活动”队列中过期的消息进入“死”队列吗?
-
不,实际上是相反的,我希望过期消息从死队列进入活动队列。
-
他们如何进入死队列?
-
如果您看一下示例,它们会像普通消息一样发布。我还尝试通过管理控制台直接在死队列上发布消息。在我的实现中,我不使用 expires。
标签: exchange-server rabbitmq amqp dead-letter