2012-09-19 1 views
3

나는 Heroku에서 Django 프로젝트를 만들고 있습니다. 나는 gunicorn이 웹 서버로 추천되어서 나는 이벤트 루프 유형의 작업자가 필요하다고 생각하고 그것을 위해 gevent를 사용한다. 나는 원숭이 패치 gevent가 나를 위해 대부분의 작업을 수행하므로 동시성을 가질 수 있지만 실제 스레드없이 RabbitMQ에 연결하거나 전체 루프를 막아야하는 이유는 무엇입니까?Heroku, Django 및 RabbitM의 셀러리

Heroku가 gunicorn, celery 및 RabbitMQ를 권장하기 때문에 나는이 문제에 당황하고 있습니다.하지만이 모든 것이 어떻게 작동하는지 보지 못합니다.

+0

Gunicorn과 Celery는 gevent를 사용할 수 있습니다. 자신의 문서에서 찾을 수 있습니다. – snahor

+0

gevent가 헤드 라인에서 언급 한 것을 보았습니다. 이것이 클라이언트 및/또는 운송 업체가 지원하는 것을 의미하지는 않습니다. 공식적으로 gevent를 지원하는 RabbitMQ 고객에게 나를 소개해 주시겠습니까? – idanzalz

답변

-7

셀러리와 gunicorn이 다른 목적으로 사용된다는 것을 알고 있습니까?

Gunicorn은 웹 페이지 또는 JSON 데이터를 제공하는 사용자 요청에 응답하는 웹 서버입니다.

셀러리는 비동기 작업 관리자입니다. 즉, 서버에 대한 웹 요청과 관계없이 임의의 파이썬 코드를 실행할 수 있습니다.

이 구분을 이해합니까?

+4

네, 내 질문을 이해 했습니까? – idanzalz

+0

아마도 그렇지 않습니다. 설정 파일에 변수를 설정하여 gevent 모드에서 셀러리를 사용할 수 있다고 생각합니다. – Kalail