批量刪除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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章