*관련 포스팅 내용

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


이번 포스팅이 Celery + RabbitMQ + Django 연계 마지막입니다. 


이전 포스팅 연계 1, 2를 잘 수행하시면 로컬에서 Celery를 통해 스케쥴링해서 Task를 수행하거나,

여러개의 Worker를 띄워서 여러 처리를 수행할 수 있습니다. 


이번 포스팅에서는 외부 서버에서 Worker를 생성해서 처리하는 것입니다.

여러운 부분은 전혀없고, 간단하게 소스코드 없이 글로만 남깁니다.


1. 외부 서버에도 이전 포스팅을 참고하셔서 Django + Celery를 연계해주세요.

    단 RabbitMQ를 설치하실 필요는 없겠죠. RabbitMQ는 메인 서버에만 설치가 되어 있으면 됩니다. (당연한 일)


2. 다만 Task를 처리하는 App의 이름은 메인서버와 동일해야 합니다.

    이전 포스팅들에서 Task를 처리하는 App이름을 ggg로 설정했는데요.

    외부 서버에서도 동일한 ggg라는 App이 존재해야 합니다. 


3. Worker가 2개이면, 현재 제가 사용하고 있는 버전에서는 자동으로 Round robin 방식으로 수행됩니다.


4. 마지막으로 메인 서버에 Worker를 돌리지 않을 수도 있습니다.

    다만 Task 소스코드는 존재해야 합니다.



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


위 참조사이트에서 가장 첫 번째 소개드린 웹 페이지를 살펴보시면

Celery + RabbitMQ 가 어떻게 요청을 처리하는지에 대해서 나와 있습니다.


Django 까지 더해서 간단하게 아래와 같이 작동합니다.


1. HTTP REQUEST

2. Django URL

3. Django View

4. Django Model and Tasks  

5. RabbitMQ

6. Celery Worker2


아직 저도 공부해야 하는 부분이 엄청 많이 남았네요. 


더 공부하면 정리해서 올려보도록 하겠습니다. 

'파이썬(python2.7) > Django&REST' 카테고리의 다른 글

Celery Worker 2  (0) 2015.01.18
Celery Worker 1  (0) 2015.01.18
Celery Args  (0) 2015.01.10
Celery + RabbitMQ + Django 연계 3  (0) 2015.01.10
Celery + RabbitMQ + Django 연계 2  (0) 2015.01.10
Celery + RabbitMQ + Django 연계 1  (1) 2015.01.08
Celery + RabbitMQ + Django 참조사이트  (0) 2015.01.08
D005 - Django Static Files  (0) 2014.12.24

+ Recent posts