Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
An Introduction to Celery
Slide 2
Slide 2 text
WHAT IS CELERY? Celery is an asynchronous task queue/job queue
Slide 3
Slide 3 text
WORKING WITH CELERY MEANS : NON BLOCKING · SCALE · SPEED
Slide 4
Slide 4 text
USE CASES IMAGE PROCESSING SENDING 1K EMAILS INTERACTIONS WITH EXTERNAL API PERIODIC TASKS (instead of cron)
Slide 5
Slide 5 text
HOW DOES IT WORK?
Slide 6
Slide 6 text
USER REQUEST APPLICATION TASKS MESSAGE QUEUE CELERY WORKERS STORE RESULTS
Slide 7
Slide 7 text
WHAT DO I NEED?
Slide 8
Slide 8 text
CELERY Django (django-celery) Pylons (celery-pylons) Flask (Flask-Celery) Python
Slide 9
Slide 9 text
MESSAGE QUEUE RABBITMQ REDIS BEANSTALK MONGODB COUCHDB
Slide 10
Slide 10 text
CELERY (pip install celery) RABBITMQ (http://www.rabbitmq.com/download.html) EXAMPLE from celery.task import task @task def add(x, y): return x + y
Slide 11
Slide 11 text
WHAT'S NEXT? celeryproject.org IRC #celery mailing list celery-users
Slide 12
Slide 12 text
THANK YOU @gchandrasa github.com/gchandrasa