Course outline for Celery
TechnologyCeleryDuration
* 2-5 days
LevelPrerequisites listed
About Celery
Pre-requisites
- Knowledge of Message Queues and brokers
- Working knowledge of Python
Lab Setup
- Hardware Configuration
- A minimum of 20GB of disk space and at least 4GB of RAM
- Ensure that all participants have a properly functioning Internet connection
- Software Configuration
- Ubuntu 20.04/22.04 Desktop Edition/Server Edition
How we train
Online training for Celery
- Instructor-led live cohorts
- Self-paced learning with expert coaches
- 24x7 cloud labs with end-to-end examples
All sessions are 100% hands-on. Labs and activities are derived from real-world work our engineers deliver.
Classroom training
Available for corporate teams in:
- Bengaluru
- Chennai
- Hyderabad
- Mumbai
- Delhi/Gurgaon/NCR
- Pune
Note: Classroom training is for corporate clients only.
Self-paced hands-on sessions are delivered via VirtualCoach.
Detailed Course Outline
Hands-onIntroduction to Celery
- What is Celery?
- Installing Celery
- Introduction to Brokers
Basics of Celery
- Tasks
- TasksRequests
- Logging
- States
- Fault Tolerance
- Workers
- Periodic Tasks
Workers in Celery
- Starting a worker
- Process Signals
- Concurrency
- Stopping a worker
- Queues
- Remote control
Canvas in celery
- Signatures
- Partials
- Immutability
- Callbacks
- Primitives
- Chains
- Groups
- Chords
- Map and Starmap
- Chunks
Daemonization in Celery
- Celeryd
- celerybeat
- systemd
Routing in Celery
- Automatic
- Special Routing in Celery
- AMQP Primer
- Routing Tasks
Optimizations in Celery
- Broker Connection Pools
- Transient Queues
- Prefork pool prefetch settings
Testing with Celery
- Tasks and unit tests
- Fixtures
Debugging Tasks in Celery
- Using pdb
- Enabling the break-point signal
Extensions and Bootstrap
- Blueprints in Celery
- Consumers in Celery
Use cases for Celery
- Using Celery with Django