Ich habe eine gerichtete azyklische Grafik in networkx
. Jeder Knoten stellt eine Aufgabe dar, und die Vorgänger eines Knotens sind Aufgabenabhängigkeiten (eine bestimmte Aufgabe kann erst ausgeführt werden, wenn ihre Abhängigkeiten ausgeführt wurden).Networkx als Aufgabenwarteschlange?
Ich möchte das Diagramm in einer asynchronen Aufgabenwarteschlange "ausführen", ähnlich wie celery
bietet (damit ich Jobs nach ihrem Status abfragen, Ergebnisse abrufen usw.). Sellerie bietet nicht die Möglichkeit, DAGs zu erstellen (soweit ich weiß) und die Möglichkeit haben, zu einem task
zu gehen, sobald alle Abhängigkeiten abgeschlossen sind, wäre entscheidend (eine DAG kann mehrere Pfade haben und selbst wenn eine Aufgabe langsam ist/Blockierung, kann es möglich sein, zu anderen Aufgaben weiterzugehen etc).
Gibt es einfache Beispiele, wie ich das erreichen oder vielleicht sogar networkx
mit celery
integrieren könnte?
, was Sie suchen werden kann, ist dask genannt: http://dask.pydata.org/en/latest/custom-graphs.html?highlight=graph – denfromufa