/ / Heroku, Django und Sellerie auf RabbitMQ - Django, Heroku, Kaninchenmq, Sellerie, gevent

Heroku, Django und Sellerie auf RabbitMQ - Django, Heroku, Kaninchenmq, Sellerie, gevent

Ich baue ein Django-Projekt auf Heroku. Ich verstehe, dass Gunicorn als Webserver empfohlen wird, daher brauche ich einen Event-Loop-Typ von Worker, und dafür verwende ich gevent. Es scheint, dass Affet Patching Gevent die meiste Arbeit für mich erledigt, also kann ich Nebenläufigkeit haben, aber wie soll ich mich mit dem RabbitMQ verbinden ohne echte Threads oder den ganzen Loop zu jammen?

Ich bin verblüfft darüber, da Heroku selbst Gunicorn, Sellerie und RabbitMQ empfiehlt, aber ich sehe nicht, wie all das zusammen funktioniert.

Antworten:

-7 für die Antwort № 1

Verstehst du, dass Sellerie und Gunicorn für verschiedene Zwecke verwendet werden?

Gunicorn ist der Webserver, der auf Anfragen von Benutzern antwortet und diese mit Webseiten oder JSON-Daten versorgt.

Sellery ist ein asynchroner Task-Manager, d. H. Sie können beliebigen Python-Code unabhängig von Webanforderungen an Ihren Server ausführen.

Verstehst du diese Unterscheidung?