我正在寻找一种阻止短信传递的方法,并在不丢失消息的情况下重新激活它。
案例是当我们需要迁移消费者时,我不希望像10分钟一样交付消息。我想阻止队列传递,然后重新激活它。
有办法做到这一点吗?在Python或PHP?
编辑:
通过这个过程,我不想让消费者断开连接。我希望它像暂停队列,没有消息传递给当前消费者,然后重新激活它#34;。
答案 0 :(得分:0)
尽管您可能已经解决了问题: 您可以使用2个队列而不是一个。
生产-> Q1->直接交换-> Q2->消费
然后,您可以动态删除Exchange和Q2之间的绑定(API调用“ unbind”)。然后Q2排空Q1中的空消息队列,直到维护后再次绑定它。
我希望有类似“ x分钟暂停队列”的东西来实现简单的重试机制。