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