不知道大家有沒有遇到過需要批量刪除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