Я не совсем уверен, как работает сельдерей, но я подозреваю, что вы хотите очистить очередь RabbitMQ (в настоящее время вы имитируете это, удаляя очереди и заставляя сельдерей воссоздавать их).
Вы можете установить плагин управления RabbitMQ. Его WebUI позволит вам очистить необходимую очередь. Это также должно сказать вам, к какой очереди вы стремитесь, поэтому вам не нужно будет удалять все.
Как только вы узнаете, какая это очередь, вы можете очистить ее программно. Например, используя py-amqplib, вы должны сделать что-то вроде:
from amqplib import client_0_8 as amqp
conn = amqp.Connection(host="localhost:5672", userid="guest", password="guest", virtual_host="/", insist=False)
conn = conn.channel()
conn.queue_purge("the-target-queue")
Хотя, вероятно, есть лучший способ сделать это.
person
scvalex
schedule
05.09.2011