Celery + RabbitMQ + Django 참조사이트를 간단하게 정리해두려고 합니다.

다음에 시간있을 때 현재 최신 버전으로 어떻게 설정하고 활용하는지에 대해서도 남겨두려고 생각하고 있습니다.


먼저 각각에 대해서 간단하게만 정리하면 다음과 같습니다. 


Django는 Python 웹 프레임워크 중에 하나죠.

너무나 유명하고 많은 기능을 제공하고 있기 때문에 저도 얼마전부터 반드시 적용하기 위해 노력하고 있습니다.

아직은 한참 배우고 있어요 ^^


RabbitMQ는 메세지 브로커(Message Broker) 중에 하나죠.

오픈소스 메세지 브로커 중에 꽤 안전성을 제공하고 있는 녀석입니다.


마지막으로 Celery는 Message Broker와 연계해서 여러 작업을 할 수 있는 queue 라고 보시면 될 것 같습니다.

Django와 연계되어 사용되는 여러 Message Queue 라이브러리/소프트웨어가 존재하는데요.

이중 Celery가 가장 독보적인 것으로 나타나고 있습니다. 

아래 웹 페이지에 자세히 나와있습니다. 

https://www.djangopackages.com/grids/g/workers-queues-tasks/



설정하는 방법이나 기본적인 내용에 대해서는 추후 포스팅에서 정리하도록 하고

개념을 잡기위해 참고할만한 웹 사이트 몇 개를 소개하는 것이 이번 포스팅의 목적입니다.


Celery와 RabbitMQ 연계 및 처리 흐름 : http://abhishek-tiwari.com/post/amqp-rabbitmq-and-celery-a-visual-guide-for-dummies

(그림 많고 쉽게 이해할 수 있는 내용입니다. Django와의 연계는 아닙니다)


Celery와 Django 연계 : http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html

(Celery의 가장 기초가 되는 문서입니다. Celery 홈페이지에서 제공하고 있습니다.)


Django에서 Celery 기본 설정 :  http://celery.readthedocs.org/en/latest/configuration.html

(역시 Celery 홈페이지에서 제공하고 있는 내용으로 Django에서 Celery를 사용하기 위한 기초 설정 몇 가지를 참고할 수 있습니다.)


구글에서 Consuming Tasks With Celery로 검색하면 제일 먼저나오는 구글 문서도 확인해보세요.

개념이 잘 정리되어 있습니다.


구글에 검색해보면 많은 자료가 나옵니다.

Celery의 버전에 따라서 Django와 연계하는 설정이 약간씩 다릅니다.

최신 버전으로 오면서 설정할 것이 적어지더라구요.

너무 낮은 버전의 Celery로 Django와 연계하는 글은 피하시는게 좋습니다. 


참고로 

제가 제일 막혔던 부분은 

python manage.py celeryd -l info


저는 예전에 Pika로 RabbitMQ를 사용했었는데요. 그 기억이 오히려 Celery를 사용하는데 큰 어려움이였네요 ㅠㅠ 

python manage.py celeryd -l info 가 receive라고 생각하셔도 큰 무리가 없을 것 같네요.


*관련 포스팅 내용

Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540

Celery + RabbitMQ + Django 연계 1        : http://ngee.tistory.com/542

Celery + RabbitMQ + Django 연계 2        : http://ngee.tistory.com/548

Celery + RabbitMQ + Django 연계 3        : http://ngee.tistory.com/549

Celery Args                                                : http://ngee.tistory.com/550

Celery Worker                                           : http://ngee.tistory.com/563

Celery Worker2                                         : http://ngee.tistory.com/564

Celery Logging                                          : http://ngee.tistory.com/567

Celery Flower                                            : http://ngee.tistory.com/566

Celery Return Value                                  : http://ngee.tistory.com/580


+ Recent posts