python Celery 기본 세팅

예전부터 써보고 싶었는데 관련 업무가 주어져서(정확히는 그냥 내가 쓰고싶은데 업무시간에 테스트 하고 싶어서) 정리해 본다. 그냥 아주 기본적으로 돌려보는 정도. 

Broker 세팅(Redis)

redis.io 에서 설치하면 끝 

– 홈페이지에 나와있는 별도의 세팅은 redis.conf에서 하는것이 아님. 

Task 만들기

– 하고자 하는 일을 정의하는데 @app.task 라고 써둔다. 

– 위의  코드에서 보면 add와 insert_log 같은 task 를 만들었다. 

Task 등록하기

– 정확히는 이것이 task 를 등록하는것이라고 볼수 있을지 모르겠다. 

$ celery -A tasks worker —loglevel=info

호출하기

– 우리가 만든 task 를 참조할수 있어야 한다. 

– 단순히 add.delay(), insert_log.delay() 를 통해서 호출하고 있다. 

– python test.py 를 실행하면, 앞단계에서 켜둔 celery 에서 실행시간이나 결과등의 로그가 나오면서 실행이 되는것을 확인할 수 가 있다