之前在上一篇文章中Python Celery 實現異步任務是使用Django默認作爲borker (消息分發),因爲升級最新的celery後,不再支持Django作爲borker ,所以測試平臺更換爲rabbitmq 。以下簡單介紹下更換的方法,其實很簡單。
在django 項目下,把全局的settings.py 中修改以下代碼
# 使用rabbitmq 作爲任務代理 (broker)
BROKER_URL = "amqp://"
# 默認是以本機的mq服務作爲broker。如果你需要配置成遠程的mq,請填寫完整的
BROKER_URL = amqp://userid:password@hostname:port/virtual_host
rabbitmq 的安裝方法,網上有很多,請Google後安裝,並且啓動mq 服務。
結構圖
celey 結構