2013-07-11 27 views
1

我正在編寫一個Django應用程序,它需要執行很長的異步任務。最初的想法是從做這項工作的視角開始一個子過程,並在另一個視圖中監視進度。在uwsgi應用程序中運行子進程

這個想法在通過manage.py runserver啓動應用程序時工作正常,但它不在uwsgi下運行時。子進程開始,但在視圖返回之後,uwsgi等待子進程結束,這打破了整個想法。

我可以在uwsgi日誌(生成的字節數等)中看到請求詳細信息,但是套接字未關閉,因此瀏覽器也在等待。

我已經看到用於運行異步任務的其他選擇,例如,芹菜,但到目前爲止,我花了更多的時間嘗試配置芹菜比我花在這項任務上。如果還有其他方法,我會很樂意聽到你是如何解決它的。

回答

0

我發現了一個很好的選擇:https://github.com/ui/django-rq,它很容易安裝和配置,並且它可以正確地完成工作。

儘管子流程的原始問題仍然不清楚。

相關問題