본문 바로가기

celery2

[django celery]테스크 주기 설정하기 Celery Beat Celery beat 는 스케줄러로써 규칙적인 간격으로 작업을 시작한다. 찾아보니 원하는 초,분,시간 단위로 설정할 수도 있고 일주일에 한번, 이런식으로도 crontab 등의 api를 이용해서 설정할 수 있기에 이를 정리해보고자 한다.장고 프로젝트에 celery와 redis 를 설치한 상태에서 이 포스팅을 보면 좋을 듯 하다. http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html 를 정리한 내용이다. Time ZonesDjango 프로젝트 폴더에서 [프로젝트명]과 같은 폴더가 있는데 그 안에 settings.py 가 있다. 디폴트 값은 'UTC' 로 되어있는데 한국시간에 맞추려면 'Asia/Seoul' 로 바꿔준.. 2018. 2. 2.
[Django] Celery Redis 설치 Celery 란? 비동기적으로 처리해야할 일들을 수행하기 위해 Celery를 설치했다. 실시간 서비스를 제공하기 위해 꼭 필요한 작업이다.Celery는 비동기적으로 작업을 처리하고 응답을 하게 해주는 파이썬 프레임워크이다. 이런 프레임워크를 works라고 부른다. celery-beat사용자의 요청이 시간이 오래 걸리는 경우나 다른 시스템과 연동되어 그 시스템에서 응답이 올때까지 대기해야 되는 경우에 주로 사용하게 된다. 이 외에도 주기적으로 어떤 통계를 도출해 낸단더지 하는 배치(일괄 처리)작업이 필요한 경우가 종종 생기는데 이때 Celery를 이용할 수 있다. 작업큐에 주기적으로 필요한 작업들을 넣어주면 되는데 이 역할을 하는것이 Celery에 포함된 beat이다. brokercelery 작업을 하기 .. 2018. 1. 30.