airflow.providers.celery.executors.celery_executor
¶
CeleryExecutor。
另请参阅
有关 CeleryExecutor 工作原理的更多信息,请查看指南: Celery 执行器
模块内容¶
类¶
建议在 Airflow 的生产环境中使用 CeleryExecutor。 |
函数¶
|
属性¶
- airflow.providers.celery.executors.celery_executor.CELERY_SEND_ERR_MSG_HEADER = '发送 Celery 任务时发生错误'[源代码]¶
- class airflow.providers.celery.executors.celery_executor.CeleryExecutor[源代码]¶
基类:
airflow.executors.base_executor.BaseExecutor
建议在 Airflow 的生产环境中使用 CeleryExecutor。
它允许将任务实例的执行分发到多个工作节点。
Celery 是一个简单、灵活且可靠的分布式系统,用于处理大量消息,同时为操作提供维护此类系统所需的工具。
- change_state(key, state, info=None, remove_running=True)[源代码]¶
更改任务的状态。
- 参数
key (airflow.models.taskinstancekey.TaskInstanceKey) – 任务实例的唯一键
state (airflow.utils.state.TaskInstanceState) – 要为任务设置的状态。
info – 任务实例的执行器信息
remove_running – 是否从运行集合中删除 TI 键
- try_adopt_task_instances(tis)[源代码]¶
尝试采用已被 SchedulerJob 终止而放弃的正在运行的任务实例。
任何未被采用的任务实例都将由调度器清除(然后变得有资格重新调度)
- 返回
任何无法采用的 TaskInstance
- 返回类型
collections.abc.Sequence[airflow.models.taskinstance.TaskInstance]
- cleanup_stuck_queued_tasks(tis)[源代码]¶
从执行器中删除卡在排队状态的任务并使其失败。
此方法已弃用。请改用 cleanup_tasks_stuck_in_queued。
- revoke_task(*, ti)[源代码]¶
尝试从执行器中删除任务。
它应尝试确保任务不再在工作节点上运行,并确保将其从内部数据结构中清除。
它不应更改 airflow 中任务的状态,或向事件缓冲区添加任何事件。
它不应引发任何错误。
- 参数
ti (airflow.models.taskinstance.TaskInstance) – 要删除的任务实例