У меня есть два рабочих и 3 задания.
dag = DAG('dummy_for_testing', default_args=default_args)
t1 = BashOperator(
task_id='print_task1',
bash_command='task1.py',
dag=dag)
t2 = BashOperator(
task_id='print_task2',
bash_command='task2.py',
dag=dag)
t3 = BashOperator(
task_id='print_task3',
bash_command='task3.py',
dag=dag)
t1 >> t2 >> t3
Допустим, я выполняю tasks(t1,t2,t3)
для определенного файла. В настоящее время все работает на одном работнике, но я хочу настроить другого работника, который будет принимать вывод первой задачи и выполнять задачу t2, а затем задачу t3. Таким образом, queue1
будет выполнять t1
для следующего файла. Как я могу сделать эту работу для двух работников. Я думаю об использовании queues
, но не могу понять, как заставить queue2
ждать, пока задача t1
в queue1
завершится.