【发布时间】:2018-03-16 15:38:48
【问题描述】:
我正在尝试使用 RabbitMQ 标头交换实现指数退避,并且我让每个队列都绑定了 x-match: "all" 和 x-retry-count: [RETRY COUNT FOR THIS LEVEL]。但是,我发现如果我尝试重试一个任务并且我有 100、200、400 和 800 毫秒等待时间的退避队列,我发送到重试交换的每个任务都会以某种方式匹配每个队列。
如下图所示,对于 200 毫秒的退避队列,我绑定了标头 x-retry-count: 2,但标头为 x-retry-count: 1 的任务与之匹配(以及 x-retry-count 值退避交换中的所有其他队列也是如此)。为什么会这样?
【问题讨论】: