2012-09-19 139 views
3

我正在Heroku上構建一個Django項目。 據我所知,gunicorn被推薦爲一個網絡服務器,所以我需要一個事件循環類型的工作人員,我使用gevent。 似乎猴子修補gevent爲我做了大部分的工作,所以我可以有併發性,但我怎麼連接到RabbitMQ沒有真正的線程或干擾整個循環?Heroku,Django和芹菜在RabbitMQ

自從Heroku自己推薦gunicorn,芹菜和RabbitMQ後,我對此感到莫名其妙,但我不明白這些是如何一起工作的。

+0

Gunicorn和芹菜可以使用gevent。你可以在他們的文檔中找到它。 – snahor

+0

我只在標題中提到過gevent,這並不意味着客戶和/或運輸支持這一點。你能否引用我一個正式支持gevent的RabbitMQ客戶端? – idanzalz

回答

-7

您是否明白芹菜和槍炮被用於不同的目的?

Gunicorn是網絡服務器響應用戶提出的請求,爲他們提供網頁或JSON數據。

Celery是一個異步任務管理器,即它可以讓你運行任意的python代碼,而不管你對服務器的web請求如何。

你明白這個區別嗎?

+4

是的,你明白我的問題嗎? – idanzalz

+0

也許不是。我想你可以通過在設置文件中設置一個變量來使用gevent模式的芹菜。 – Kalail