Exclusive !!top!! - Airflow Xcom
Or use the built-in Redis backend (install apache-airflow-providers-redis ):
While XComs are powerful, they come with restrictions to prevent crippling the Airflow database.
my_data_pipeline()
By understanding these "exclusive" tips on Airflow XComs, you can build more modular, intelligent, and efficient data pipelines. If you are looking to manage large amounts of data, XComs — Airflow 3.2.2 Documentation
If using SqlXComBackend with PostgreSQL, you can use SELECT ... FOR UPDATE to lock an XCom row during push/pull, but Airflow does not do this automatically. airflow xcom exclusive
Airflow does not automatically delete XCom entries when a DAG run finishes. Over months, your xcom table will grow to millions of rows, slowing down database queries.
Master Airflow XCom: From Basics to Advanced Custom Backends FOR UPDATE to lock an XCom row during
Inside your DAG, push with a unique key per execution date:
@task def use_conf(**context): value = context['dag_run'].conf['xcom_value'] Master Airflow XCom: From Basics to Advanced Custom
