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.