Wenn ich Route eine Aufgabe zu einer bestimmten Warteschlange funktioniert es:Wie lenke ich eine Kette von Aufgaben an eine bestimmte Schlange in Sellerie?
task.apply_async(queue='beetroot')
Aber wenn ich eine Kette erstellen:
chain = task | task
Und dann schreibe ich
chain.apply_async(queue='beetroot')
Es zu ignorieren scheint das Schlüsselwort queue und ordnet es der Standardwarteschlange 'sellery' zu.
Es wäre schön, wenn Sellerie das Routing in Ketten unterstützt - alle Tasks werden sequenziell in derselben Warteschlange ausgeführt.
Hmmm, das Teil Beispiel nicht für mich arbeiten, bekam ich folgende Fehlermeldung zurück: Typeerror: nicht unterstützte Operandtyp (e) für |: ‚AsyncResult‘ und 'AsyncResult' (unter Verwendung von 3.0.23) – Clara
Ich hatte eigene Probleme, als ich versuchte, die "Kette" zur Ausführung der zweiten Aufgabe zu bekommen. Frage: Wenn Sie bei beiden Aufgaben 'apply_async' aufrufen, ist das wirklich eine Kette? Werden nicht beide Aufgaben von alleine ausgeführt? Ich habe Ihre Syntax ausprobiert und es ist fehlgeschlagen, weil in meinem Fall die erste Teilaufgabe einen Wert zurückgibt, der von der Sekunde verwendet wird. – PritishC