我正在開發一個django web應用程序,該應用程序具有需要很長時間才能返回的功能(比如說sync_files())。當我使用gevent時,當sync_file()運行並且其他客戶端可以連接並與webapp交互時,我的app不會阻塞。當我使用gevent時,我需要芹菜嗎?
我的目標是讓webapp響應其他客戶端,而不是阻止。我不希望有數以億計的用戶連接到我的webapp(最多20個連接),我不想將它設置爲下一個推特。我的應用程序運行在vps上,所以我需要一些重量輕的東西。
因此,在我上面列出的情況下,當我使用gevent時使用芹菜是多餘的?使用芹菜有特定的優勢嗎?我更喜歡不使用芹菜,因爲它是我的機器上運行的又一項服務。
編輯:發現芹菜可以在gevent上運行工人池。我認爲我是一個更加不確定芹菜的gevent &之間的關係。
感謝您的答覆 - 我目前正在使用RQ從python-rq.org進行排隊......我正確地認爲芹菜和RQ執行類似的功能(沒有進入架構差異)嗎?我應該在我的問題中加入關於RQ的說明 - 對不起。 – Trewq
是的。他們假設做相同/類似的事情。 – miki725