因此,我有一個Django應用程序偶爾會將任務發送給Celery進行異步執行。我發現,當我在開發中處理我的代碼時,Django開發服務器知道如何自動檢測代碼已更改,然後重新啓動服務器,以便我可以看到我的更改。然而,我的應用程序的RabbitMQ/Celery部分並沒有考慮到開發中的這些變化。如果我更改了稍後將在Celery任務中運行的代碼,那麼Celery仍將繼續運行舊版本的代碼。我可以把它挑上的變化,唯一的方法是:Django,RabbitMQ和Celery - 爲什麼Celery在開發中更新我的Django代碼後運行舊版本的任務?
- 停止芹菜工人
- 停止RabbitMQ的
- 復位的RabbitMQ
- 開始的RabbitMQ
- 將用戶添加到RabbitMQ的那我的Django應用程序配置爲使用
- 爲此用戶設置適當的權限
- 重新啓動芹菜工人
但是,這似乎是一個比我應該採取的更爲激烈的方法。有沒有更輕量級的方法可以使用?