2017-05-29 93 views
0

我將Celery後端從redis遷移到rabbitmq。我可以讓新的經紀人改變我的BROKER_URL。不過,我想知道如何將現有的計劃任務從redis遷移到rabbitmq broker?將Redis的Celery任務遷移到RabbitMQ

我想通過Python腳本來做到這一點,如果可能的話。

+0

有沒有什麼你嘗試過或挖出來的,在你的搜索答案呢? – theMayer

+1

顯然有稱爲'遷移'的芹菜工具。它應該做的伎倆。雖然尚未能夠驗證它。如果有效,我會對此做出回答。 – hanshoi

回答

0

Celery默認提供以下命令。

celery -b "redis://<url>:<port>/<db>" inspect scheduled > scheduled_tasks.txt 
celery migrate "redis://<url>:<port>/<db>" "amqp://<username>:<password>@<url>:<port>/<vhost>" 
celery -b "amqp://<username>:<password>@<url>:<port>/<vhost>" inspect scheduled > post_migration_scheduled_tasks.txt 
diff scheduled_tasks.txt post_migration_scheduled_tasks.txt 
相關問題