Celery
Background tasks, scheduled jobs, task routing, retries, chaining, Redis and RabbitMQ as brokers, monitoring with Flower, and running Celery reliably in production.
FundamentalsTopics 1–10
- ·What Is Celery?
- ·Brokers (Redis vs RabbitMQ)
- ·Workers & Tasks
- ·Defining Your First Task
- ·Calling Tasks
- ·Task Results & Backends
- ·Beat Scheduler
- ·Django Integration
- ·FastAPI Integration
- ·Monitoring with Flower
Start Fundamentals →
IntermediateTopics 1–10
- ·Task Routing & Queues
- ·Task Priorities
- ·Retries & Error Handling
- ·Chaining Tasks
- ·Groups & Parallelism
- ·Chords (Map-Reduce)
- ·ETA & Countdown
- ·Time Limits
- ·Task State Tracking
- ·Task Deduplication
Start Intermediate →
AdvancedTopics 1–10
- ·Custom Task Base Classes
- ·Task Compression
- ·Handling Large Payloads
- ·Rate Limits Per Task
- ·Concurrency Models
- ·Dynamic Queues
- ·Signals & Hooks
- ·Task Inheritance
- ·Custom Result Backends
- ·Testing Celery Tasks
Start Advanced →
ProductionTopics 1–10
- ·Deployment Patterns
- ·Autoscaling Workers
- ·Broker High Availability
- ·Idempotency Patterns
- ·Observability & Metrics
- ·Task SLAs & Alerting
- ·Security & Signing
- ·Common Failure Modes
- ·Upgrading Safely
- ·Worker Memory Leaks
Start Production →