RabbitMQ 대신 Celery를 사용하는 이유는 무엇입니까?
내 이해에 따르면 Celery는 분산 된 작업 발표 결과 서버에 작업 / 작업을 발송하고를 다시 가져옵니다. RabbitMQ는 메시지 범위이며 그 이상은 아닙니다. 그러나 일상적인 MQ를 듣고 메시지가 수신 될 때 작업을 수 있습니다. 이것은 Celery가 제공하는 것을 정확히 달성하는데 왜 Celery가 필요합니까?
당신 말이 맞아요, 당신은 셀러리가 전혀 필요하지 않습니다. 분산 시스템을 설계 할 때 많은 옵션이 모든 상황에 맞는 작업을 수행하는 올바른 방법이 없습니다.
많은 사람들은 대기하고 일부 작업을 수행하고 작업이 완료 메시지를 메시지 메시지 소비자 풀을 수행하는 것이 더 유연하다는 것을 알게됩니다.
셀러리는 패키지에 모든 것을 포함하는 프레임이지만 전체 패키지가 실제로 필요하지 않은 경우 RabbitMQ를 설정하고 모든 것을 필수로 구현하는 것이 좋습니다. 또한 RabbitMQ는 Celery가 구현하는 작업 대기열 시나리오 외에도 더 많은 시나리오에서 사용할 수 있습니다.
그러나 셀러리를 선택하십시오 RabbitMQ에 대해 두 번 생각하십시오. Celery의 메시지 큐잉 모델은 단순하며 RabbitMQ보다 Redis와 같은 것에 더 적합합니다. Rabbit에는 Celery가 기본적으로 무시하는 다양한 옵션이 있습니다.
Celery는 기본적으로 사용자가 말한대로 수행 할 수있는 멋진 인터페이스를 제공하며 모든 구성을 처리합니다. 예, 손으로 할 수는 셀러리를 다시 쓰는 것입니다.
참고 URL : https://stackoverflow.com/questions/9077687/why-use-celery-instead-of-rabbitmq
'ProgramingTip' 카테고리의 다른 글
C / C ++ 소스 코드? (0) | 2020.11.28 |
---|---|
정적 초기화 프로그램을 실행하지 않고 Java 클래스 경로에 클래스가 있는지 확인하십시오. (0) | 2020.11.28 |
IIS URL 재 작성 {R : N} 설명 (0) | 2020.11.28 |
Pandas로 탭으로 구분 된 파일 읽기 -Windows에서는 작동하지만 Mac에서는 작동하지 않습니다 (0) | 2020.11.28 |
py.test 테스트 내에서 로깅 (0) | 2020.11.28 |