Official docs outline
17 sections- Introduction and Brokers
Distributed task queue concepts, message brokers like RabbitMQ and Redis, workers, and result backends.
- First Steps with Celery
Creating a Celery app, defining a task, running a worker, calling tasks, and keeping results.
- Application
The Celery app instance, configuration, task autodiscovery, and app finalization.
- Tasks
Task definition, bind and self, retries, task states, idempotency, rate limits, time limits, and error handling.
- Calling Tasks
delay and apply_async, countdown and eta, expires, serializers, callbacks, and AsyncResult.
- Canvas: Designing Workflows
Signatures, chains, groups, chords, map and starmap, partials, and workflow composition.
- Workers
Starting workers, concurrency, autoscaling, prefork, remote control, revoking tasks, and graceful shutdown.
- Concurrency Pools
Prefork, threads, gevent and eventlet pools, and choosing a concurrency model.
- Routing Tasks
Queues, exchanges, routing keys, task_routes, and priority queues.
- Periodic Tasks
Celery beat, crontab and interval schedules, beat_schedule, and dynamic schedulers.
- Configuration and Defaults
Settings for broker, result backend, serialization, acks_late, prefetch, time zones, and task behavior.
- Optimizing
Prefetch multiplier, task granularity, fair scheduling, and avoiding result overhead.
- Monitoring and Management
celery inspect, events, Flower, remote control commands, and health monitoring.
- Signals
Task, worker, and beat signals for hooking into lifecycle events.
- Security
Message signing, serializer safety, broker authentication, and TLS.
- Testing with Celery
Eager mode, test workers, pytest fixtures, and mocking tasks.
- Using Celery with Django
Django integration, autodiscovery of tasks, settings namespace, and transaction.on_commit.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.