降级RabbitMq的最安全方法

时间:2019-11-24 13:53:14

标签: rabbitmq

我们希望将RabbitMq降级为较小的计划,但显然不想丢失数据或出现中断。我们在Heroku中使用RabbitMq,似乎找不到任何文档。

似乎我们需要使用联合队列将消息转移到新队列,但是想知道例如Heroku是否具有快速简便的解决方案。

1 个答案:

答案 0 :(得分:2)

根据我过去的经验,升级或降级仅适用于共享计划,我认为您指的是共享计划本身。

可以肯定会有一些停机时间,但是,如果您计划得当,则可以将其最小化。如果执行有缺陷,则只会发生数据丢失。

我们遵循推荐的方法,我引用了逐字记录

  

创建新计划,并将发布者指向新计划。让您的消费者清空旧计划中的队列,然后将其指向新计划,最后删除旧计划。

我们在两个测试实例上进行了多次练习,因为我们还必须通知发布/订阅应用程序组,因此还涉及一些管理/协调。

enter image description here

参考页面可在此处找到https://www.cloudamqp.com/docs/heroku.html