批量删除rabbitmq的队列和交换机

不知道大家有没有遇到过需要批量删除rabbitmq的队列和交换机的场景,我就遇到几次,主要是开始设计的时候没有想那么多,后面项目多了,用的又是一个rabbitmq,需要重新设计队列和交换机的名称,需要把已经创建的队列和交换机删除。rabbitmq提供了批量删除队列的操作,但没有批量删除交换机的操作。而且它自带的批量删除必须登陆到安装rabbitmq的服务器上操作才行,于是我自己用python写了一段脚本用于删除队列或者交换机。

第一步 修改rabbitmq配置

修改rabbitmq_delete.py中rabbitmq的配置:

host = '127.0.0.1'
port = '15672'
username = 'rabbitmq'
password = 'xxxx'
第二步 执行python命令

删除队列: python3 rabbitmq_delete.py -k ‘udata.climb’ -d 1
删除交换机: python3 rabbitmq_delete.py -k ‘udata.climb’ -d 2

命令说明:

  • -k 指定队列前缀,如udata.climb,则类似udata.climb.user, udata.climb.menu这种的会被删除
  • -d 指定删除队列还是交换机,1表示队列,2表示交换机。

python脚本地址:https://download.csdn.net/download/wjf8882300/12560275