亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何通過隊列名稱清除python中的所有rabbitmq隊列

如何通過隊列名稱清除python中的所有rabbitmq隊列

呼如林 2023-10-11 15:39:41
我使用 pythonkombu包與rabbitmq 服務交互。我想清除所有隊列。我看到有一個kombu.Queue.purge方法,但我不想創建kombu.Queue對象,因為我不知道哪些交換機連接到哪些隊列。我只想使用隊列名稱。
查看完整描述

1 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

有一個 kombuChannel類,它實現了一個queue_purge根據其名稱清除隊列的方法。


以下代碼列出了所有隊列并根據其名稱清除它們。


from kombu import Connection


# Create a connection

mq_conn_string = 'amqp://user:password@domain:port//'  # Set the correct credentials

mq_conn = Connection(mq_conn_string)

mq_conn.connect()


# Create a channel

channel = mq_conn.channel()


# Get all queues

vhost = "/"

manager = mq_conn.get_manager()

queues = manager.get_queues(vhost)


# Purge each queue

for queue in queues:

    queue_name = queue["name"]

    channel.queue_purge(queue_name)


查看完整回答
反對 回復 2023-10-11
  • 1 回答
  • 0 關注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號