我知道有很多類似這個問題的問題,但就我的研究結果而言,他們都沒有回答我的具體問題。我希望你會花時間幫助我,因爲我一直在努力尋找好幾天而沒有找到正確的答案。在Django中實現長時間運行的子進程的最佳方法?
我想找到實現一個子進程到Django應用程序的最佳方式。更具體地說:
- 該進程將從一個視圖(異步)運行,並從另一個視圖處理。
- 該過程可以運行長達幾個小時。
- 同一進程/程序的多個實例應該能夠同時運行。
- 除了知道進程何時完成(或者如果它崩潰,因此可以重新運行)之外,不需要與它進行通信。
有沒有人知道哪種方式是最好的實現呢?任何Python模塊(例如subprocess
,threads
,multiprocessing
,spawn
)能夠實現這個目標嗎?還是我必須實現一個外部任務隊列,比如Celery?
我確信這可以通過其他方式實現,但是芹菜(或其他外部任務隊列)是更好的選擇。 –
@LudwikTrammer謝謝!你會推薦Celery或其他外部任務隊列嗎? – Banana
想想這是對芹菜的另一票。 – erewok