본문 바로가기

웹서비스

(2)
celery 적용한 django app의 비동기 수행 실험. 이전의 포스팅에서 간랸한 예제샘플을 django에 간단하게 적용해보는 것을 다뤘다. http://abipictures.tistory.com/895 그런데, 혹시나 비동기 태스크를 수행하면 어떻게 된다는건지.. 도통 감이 안오시는 분을 위해 테스트 결과를 한번 더 보여드리고자 한다. 테스트는 이렇다. 이전에 포스팅에서 views.py 소스코드를 아래와 같이 바꿨다.. from django.http import HttpResponsefrom synapseTasks import tasks def test_celery(request): result2 = tasks.add.delay(1,5) result3 = tasks.add.delay(2,5) result4 = tasks.add.delay(3,5) result..
django + celery + RabbitMQ 적용해서 비동기 task queuing하기. Django로 웹 서비스를 개발하다보면, 백엔드(Backend)에서 어떤 프로세싱을 해야할 일이 생길것이다. 예를들면 업로드된 영상을 처리한다던지, 어떤 결제나 승인을 대기한다던지등등.. 이런 작업을 처리하기 위한 시스템을 만들기 위해서 Celery라는 분산 메세지 패싱기반 비동기 태스크 큐(Queue)를 사용하면 좋다. 나도 처음 써봤는데.. 아직 전체 구조가 확실히 눈에 들어오지는 않지만, 간단한 예제를 돌려보니 대충 감은 온다. 구글링을 해보면 참 설명이 많이 나오는데.. 이게 Celery 버젼에 따라 설정방법이 바뀐것도 있고해서.. 몇번 시도하다가 에러만 계속 나길래.. 이것저것 건들여보다가 정상동작 하는것을 확인하고 블로그에 기록을 해둔다. 1. Celery 3.0 설치 웹사이트 : http:/..