Как прочитать XCom предыдущего сообщения с помощью SimpleHttpsOperator, а затем принять решение выполнить задачу 2 в Airflow.
Предположим, у меня есть 3 задачи SimpleHttpsOperator. Вся задача возвращает сообщение XCom, в значении XCom возвращает успех или неудачу в зависимости от результатов.
Итак, перед выполнением t2 я хочу проверить, был ли t1 успешным.
Вся моя задача использует SimpleHttpsOperator
t1 >> t2 >> t3
ниже приведен фрагмент моего кода:
t1 = SimpleHttpOperator(
task_id='t1',
http_conn_id='http_temp',
endpoint='update_data',
method='POST',
headers={"Content-Type":"application/json"},
xcom_push=True,
log_response=True,
dag=dag,
)
t2 = SimpleHttpOperator(
task_id='t2',
http_conn_id='http_temp',
endpoint='update_data',
method='POST',
headers={"Content-Type":"application/json"},
# response_check=lambda response: True if len(response.json()) == 0 else False,
xcom_push=True,
log_response=True,
dag=dag,