У меня есть ориентированный ациклический график в networkx
. Каждый узел представляет задачу, а предшественники узлов - зависимые от задачи (данная задача не может выполняться до тех пор, пока не будут выполнены ее «зависимости»).Networkx как очередь задач?
Я хотел бы «выполнить» график в асинхронной очереди задач, аналогично тому, что предлагает celery
(чтобы я мог опросить задания для их статуса, получить результаты и т. Д.). Celery не дает возможности создавать DAG (насколько мне известно) и иметь возможность перейти на task
, как только все зависимости будут завершены, будет иметь решающее значение (у DAG может быть несколько путей и даже если одна задача медленная/блокирование, возможно, можно перейти к другим задачам и т. д.).
Есть ли какие-либо простые примеры того, как я мог бы достичь этого, или, возможно, интегрировать networkx
с celery
?
, что вы можете быть поиск называется Даском: http://dask.pydata.org/en/latest/custom-graphs.html?highlight=graph – denfromufa