2012-09-19 103 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