2013-12-17 41 views
1

我對Djano-Celery不熟悉,所以我想知道在深入研究文檔之前它是否是我需要做的正確工具。Django-Celery - 在重複請求中並行工作

我的Django應用程序有瓦片被稱爲像這樣的地圖圖像的Web服務:http://host.com/tiling/x/y/z.png

XYZ是在平鋪功能用於計算輸出整型變量。

我的問題是:當檢測到重複請求時,Djano-Celery可以創建並行處理這個平鋪功能的工作人員嗎?

例如,10名或更多的請求可以由用戶在發送時間:http://host.com/tiling/0/1/1.pnghttp://host.com/tiling/1/0/1.png等等

能Django的芹菜每parralel,而不是通過計算每個請求創建一個工人一?服務器端的需求是什麼?我需要LINK NGINX或GUNICORN或WSGI或CGI嗎?我很困惑這些事情......

回答

2

在大多數情況下,芹菜是用於異步任務處理。但它也適用於併發任務!

默認情況下,芹菜使用多處理,但您也可以使用Eventlet - 用於Python的併發網絡庫。

參考:

+0

哦,對了,我其實尋找到Eventlet文檔。可以使用沒有芹菜的Eventlet嗎? –