RabbitMQ上的阻止队列传递

时间:2016-08-25 08:43:13

标签: php python rabbitmq

我正在寻找一种阻止短信传递的方法,并在不丢失消息的情况下重新激活它。

案例是当我们需要迁移消费者时,我不希望像10分钟一样交付消息。我想阻止队列传递,然后重新激活它。

有办法做到这一点吗?在Python或PHP?

编辑:

通过这个过程,我不想让消费者断开连接。我希望它像暂停队列,没有消息传递给当前消费者,然后重新激活它#34;。

1 个答案:

答案 0 :(得分:0)

尽管您可能已经解决了问题: 您可以使用2个队列而不是一个。

生产-> Q1->直接交换-> Q2->消费

然后,您可以动态删除Exchange和Q2之间的绑定(API调用“ unbind”)。然后Q2排空Q1中的空消息队列,直到维护后再次绑定它。

我希望有类似“ x分钟暂停队列”的东西来实现简单的重试机制。