Mein Kollege hat Sellerie Aufgaben geschrieben, notwendige Konfiguration in der Einstellungsdatei, auch Supervisoren Konfigurationsdatei. Alles funktioniert einwandfrei. Die Projekte werden mir übergeben und ich sehe einige Probleme, die ich beheben muss.Sellerie Aufgabe nicht von Arbeiter erhalten, wenn zwei Projekte
Es gibt zwei Projekte laufen auf einer einzigen Maschine, beide Projekte sind fast gleich, lassen Sie sie projA
und projB
anrufen.
supervisord.conf Datei ist als:
;for projA
[program:celeryd]
directory=/path_to_projA/
command=celery -A project worker -l info
...
[program:celerybeat]
directory=/path_to_projA/
command=celery -A project beat -l info
...
; For projB
[program:celerydB]
directory=/path_to_projB/
command=celery -A project worker -l info
...
[program:celerybeatB]
directory=/path_to_projB/
command=celery -A project beat -l info
...
Das Problem ist, ich bin Aufgaben durch eine Schleife zu schaffen und nur eine Aufgabe von celeryd
von projA
empfangen wird, und Aufgabe verbleiben, werden nicht in den empfangenen (oder konnte erhalten werden von celeryd
von projB
).
Aber wenn ich aufhören Sellerie-Programme für projB
funktioniert alles gut. Bitte beachten Sie, der eigentliche Name der Django-App ist Projekt daher Sellerie -A Projekt Worker/Beat -l info.
Bitte bare, ich bin neu zu Sellerie, jede Hilfe ist willkommen. TIA.
Verwenden Sie denselben Broker für beide Projekte? Sieht so aus, als ob das hier das Problem ist. Versuchen Sie separate Broker für beide zu verwenden. – anupsabraham
Bitte geben Sie Ihre Sellerieeinstellungen an. – Jinje