Migration 覆盖rabbitmq中的绑定

Migration 覆盖rabbitmq中的绑定,migration,rabbitmq,Migration,Rabbitmq,我正在尝试优化rabbitmq迁移,并作为其中的一部分,在版本控制中使用代理定义 最终,我希望有一个前滚和后滚脚本,可以运行它来更改生产中的队列、绑定和交换 当前,如果绑定发生更改,我将上载一个带有新绑定的代理定义文件,不幸的是,这会同时保留现有绑定 然后我使用多个rabbitmqadmin delete命令运行一个脚本 但是,这有点麻烦-理想的情况是,如果在代理定义文件中设置一些标志,以确保在添加新绑定时自动删除旧绑定 有人知道这样的功能吗?还是一种优越的技术?或者使用某种脚本语言设计的库?更

我正在尝试优化rabbitmq迁移,并作为其中的一部分,在版本控制中使用代理定义

最终,我希望有一个前滚和后滚脚本,可以运行它来更改生产中的队列、绑定和交换

当前,如果绑定发生更改,我将上载一个带有新绑定的代理定义文件,不幸的是,这会同时保留现有绑定

然后我使用多个rabbitmqadmin delete命令运行一个脚本

但是,这有点麻烦-理想的情况是,如果在代理定义文件中设置一些标志,以确保在添加新绑定时自动删除旧绑定


有人知道这样的功能吗?还是一种优越的技术?或者使用某种脚本语言设计的库?

更新新绑定时,是否需要保留现有队列/消息?如果没有,您可以尝试使用
rabbitmqctl reset
commandYes,理想情况下,我需要与部署无关的其他队列、绑定、交换和消息保持不受影响。否则,如果我们有故障切换兔子,重置就可以了。