Mehrere Sellerie-Instanzen auf demselben Server ausführen

Ich möchte zwei Sellerie-Instanzen auf demselben Computer ausführen. Eine ist für eine 'A'-Version meiner Anwendung, die andere für die' B'-Version.

Ich habe zwei Instanzen, die ich so beginne:

(env1)/home/me/firstapp$ celery -A app.tasks worker --config celeryconfig
(env2)/home/me/secondapp$ celery -A app.tasks worker -n Carrot --config celeryconfig

In tasks.py in jeder Anwendung erstelle ich eine Sellerie-Instanz wie folgt:

 celery = Celery('tasks', backend='amqp', broker='amqp://[email protected]//')
 @celery.task
 def run_a_task():
     do_stuff()

Wie kann ich in env2s task.py festlegen, dass ich die zweite Sellerie-Instanz von secondapp (mit dem Namen Carrot) anstelle der ersten Instanz von firstapp verwenden möchte? Ich vermute, ich muss etwas im Konstruktor für Sellerie in der ersten Zeile ändern, aber ich weiß nicht, was ich hinzufügen soll.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage