素材阁

Celery 速查

共 25 条 Celery 速查:定义与调用、运行与调度、监控与运维、进阶、生产实践。 支持搜索与分类筛选,点击即可复制。

定义与调用

Python 最常用异步任务队列。

命令说明
创建应用与 broker
定义任务
异步调用(发到队列)
延迟 10 秒执行
取结果(需 result backend)

运行与调度

worker 与 beat。

命令说明
启动 worker
并发 4、监听多个队列
启动定时调度器
定时配置
自动伸缩

监控与运维

查看与控制任务。

命令说明
启动 Flower 图形监控
查看活动 / 已注册任务
统计 / 存活检查
清空队列(谨慎)
查看 worker 状态

进阶

编排与路由。

命令说明
串行工作流
并行
并行后回调
任务路由
重试
broker 与结果后端

生产实践

可靠性与部署。

命令说明
提高可靠性
公平分发
进程管理
组件选型

使用说明

Celery 速查:定义与调用、运行与调度、监控与运维、进阶、生产实践;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:定义与调用、运行与调度、监控与运维、进阶、生产实践。
  2. 点「命令」列复制到 Python 代码或终端。
  3. 耗时任务放 Celery,Web 进程只负责入队(delay)。
  4. 定时任务交给 beat;监控用 flower 或 inspect。

常见问题

任务会不会重复执行?
默认可能(worker 崩溃且未确认时)。需要至少一次语义时用 acks_late 并让任务幂等;需要精确一次较难,需业务去重。
broker 用 Redis 还是 RabbitMQ?
RabbitMQ 的确认与路由更可靠、适合复杂场景;Redis 部署简单、够用。按可靠性要求选择。
需要联网吗?
速查内容本地可用;运行需 broker。

延伸阅读

相关工具