Wo sollten Sie Sellerieeinstellungen aktualisieren? Auf dem Remote-Mitarbeiter oder dem Absender?Wo sollten Sie Sellerie Einstellungen aktualisieren? Auf dem Remote-Mitarbeiter oder Absender?
Zum Beispiel habe ich eine API mit Django und Sellerie. Die API sendet Remote-Jobs über einen Broker (RabbitMQ) an meine Remote-Mitarbeiter. Die Worker führen ein Python-Skript (nicht mit Django) aus, manchmal spawnen diese Unteraufgaben.
Ich habe Sellerie Einstellungen auf beiden Seiten (Absender und Arbeiter) erstellt, d. H. Beide benötigen die Einstellung BROKER_URL
. Aber sagen wir, dass ich die Einstellung hinzufügen möchte CELERY_ACKS_LATE = True
, an welches Ende füge ich diese Einstellung hinzu? Jeder der Remote-Mitarbeiter oder der Absender (API)?
Sowohl die API als auch die Remote-Mitarbeiter sind mit demselben Broker verbunden, wobei jeder Sellerie unterschiedlich startet. Die API erzeugt eine Sellerie Instanz über Django __init__.py
und die Arbeiter starten Sellerie über Supervisor, d. H. celery -A tasks worker -l info
das Sinn macht, bis ich an Dinge wie Route suchen und Warteschlangeneinstellungen diese Einstellungen müssen sicher auf den Absender eingestellt werden? Ich wäre nett, wenn der Sellerie beschriftet, welche Einstellungen Absender und was Client sind. – Prometheus
Ja, die Einstellungen für die Route und die Warteschlange sollten auf dem Absender festgelegt werden. Dann starten Sie Ihre Remote Worker, um diese Warteschlange zu überwachen. – Soufiaane