Блок предназначен для создания ветвления в процессе оркестратора. Данный блок должен располагаться внутри блока:
Требуется указать название/id ветвления, которое должно быть уникальным для данного процесса. Требуется указать наименование функции в результате выполнения которой будет определена ветвь, которая будет выполнятся в текущем процессе.
В данном примере создается процесс для оркестратора с аргументом по умолчанию trigger_rule:
Процесс включает в себя:
Запускаемые Роботами-триггерами процессы должны существовать в оркестраторе. Запускаемый Robot_1 алгоритм должен располагаться на сервере оркестратора в папке /home/user/airflow/scripts/. Путь к Роботу локальный - временное расположение робота (во время выполнения алгоритма). ****Внутри функции do_something извлекается значение глобальной переменной my_variable. Создание глобальной переменной
Если переменная соответствует указанному значению, то выполняться будет ветвь my_process_trigger, иначе puzzle_trigger_web. Порядок выполнения роботов задан выражением**: test_branch >> [my_process_trigger, puzzle_trigger_web] >> Robot_1() -** в квадратных скобка располагаются роботы, которые образуют ветви, будет выполнена одна из указанных ветвей.
****Требуется сохранить процесс с уникальным наименованием, в виде python-скрипта (puzzle_trigger.py) и отправить на сервер оркестратора в папку с процессами (dags).