2012-12-30 3 views
0

저는 이미지/비디오 등을 다루는 데이터 마이그레이션을하고 있으며 다운로드 된 다음 API를 사용하여 보관 용 계정으로 전송됩니다.데이터 마이그레이션을 위해 셀러리를 사용합니다. 좋은 생각입니까?

전체 웹 응용 프로그램에 python-django를 사용하고 있지만 대역폭이 많이 걸리므로 한 이미지의 저장 실패로 인해 전체 마이그레이션이 중단되지 않아야하는 경우가 많은 것으로 알고 있습니다.

따라서 셀러리는 좋은 생각입니까? 아니면 뒤틀린가요?

저는 이것이 제가 어떻게 도움이되는지 약간 혼란 스럽습니다. 내가 생각한 점은 하나의 이미지 또는 작은 이미지 세트를 다루는 프로세스를 위해 서버/스레드를 생성하여 여러 스레드에서 수행 할 수 있다는 것입니다.

답변

1

"셀러리는 좋은 생각입니까?"라는 질문에 대한 짧은 대답은 무엇입니까? "예"입니다. 필자는 Celery를 사용하여 사용자가 양식을 제출할 때 트위터 API에 대한 비동기식 호출을 시작하여 내 데이터베이스에 저장된 오브젝트에 다시 기록하는 비슷한 프로세스를 수행했습니다. 셀러 리가이 작업을 위해 뛰어난 걸 발견했습니다.

셀러리를 사용하면 미리 정의 된 작업 (일부는 @task 데코레이터가 추가 된 "일반"파이썬 함수로 생각할 수 있음)을 사용자가 원할 때마다 시작할 수 있습니다 이미지 또는 이미지를 다운로드하십시오. Celery는 오류 및 재시도에 대한 세분화 된 작업 단위 제어 기능을 제공하며 작업을 단독으로 또는 체인, 코드 또는 그룹으로 제출할 수 있으므로 단일 이미지를 다운로드하지 않아도 마이그레이션 요구 사항을 확실히 충족 할 수 있습니다. .

Celery 튜토리얼 here 및 Celery-Django 튜토리얼 here을 사용하여 Celery 및 Django의 기본 작업 과정을 소개 할 것을 권장합니다.

내가 트위스트의 장점을 말할 수는 없지만, 각의 상대적 강점과 약점에 대한 의견을 찾고 있다면, 이러한 좋은 시작처럼 :

관련 문제