Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在 Heroku 上构建一个 Django 项目。我知道 gunicorn 被推荐作为网络服务器,所以我需要一个事件循环类型的 worker,我为此使用 gevent。似乎猴子修补 gevent 为我完成了大部分工作,所以我可以有并发,但是我应该如何在没有真正线程或堵塞整个循环的情况下连接到 RabbitMQ?
我对此感到困惑,因为 Heroku 自己推荐 gunicorn、celery 和 RabbitMQ,但我不明白所有这些如何协同工作。
你知道芹菜和独角兽有不同的用途吗?
Gunicorn 是响应用户请求的网络服务器,为他们提供网页或 JSON 数据。
Celery 是一个异步任务管理器,即它允许您运行任意 python 代码,而不管对您的服务器的 Web 请求。
你了解这种区别吗?