如何在Rabbitmq中重命名队列?

时间:2019-09-03 08:58:27

标签: rabbitmq

我正在使用Rabbitmq 3.7.17,我需要重命名一个已经包含一些消息的现有队列。是否有一种简单的方法来重命名队列?

2 个答案:

答案 0 :(得分:3)

您不能重命名队列。如果必须保留消息,请按照下列步骤操作。

  • 创建新队列。
  • 将其绑定到交易所,因为旧队列已绑定。
  • 从交换中取消绑定旧队列。
  • 使用旧队列中的消息,然后将其重新发布到交换。这会将消息路由到新队列。
  • 旧队列中的所有邮件都用完后,将其删除。

答案 1 :(得分:0)

要添加到@ user11044402已建议的内容中,请以新名称创建队列后,使用RabbitMQ Shovel插件(如果已安装)将所有消息从具有旧名称的队列移至新队列。然后删除旧队列-铲子也将自动删除。