작업이 대기열에 할당됩니다 (예 : RabbitMQ).
작업자는 대기열 사용자이므로 더 많은 작업자 (또는 동시성이 높은 작업자)가 더 많은 작업을 병렬로 처리 할 수 있습니다.
주기적으로 작업하면 동일한 유형의 메시지가 생성되고 (셀 같음) 셀로리 라우터가 동일한 큐로 라우팅합니다. 대기열의 메시지를 소비하도록 작업자를 설정하면됩니다. I는 네 동시성 -c 4
사용 위의 예에서
celery worker -A celeryapp:app -l info -Q default -c 4 -n [email protected]%h -Ofair
(당량. (4) 소비자/노동자). 이동 작업자를 시작하여
-Q <queue_name>
(예 :
default
대기열)과 동일한 대기열에서 소비하도록 할 수도 있습니다.
편집 : 셀러리 (작업자 코드)는 Celery
객체를 시작할 수 있습니다를 사용하여. Celery
생성자에서 당신은 설정하는 당신의 broker
및 backend
대한 추가 정보를 원하시면 (셀러리 시스템의 일부로 사용) : 좋아 .. http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html#application
는, 작업자의 동시성을 높이기보다 근로자를 추가 – ItayB
을하지만 난 세 근로자를 시작하더라도, 난 단 하나의 작업 만 있습니다. 한 작업 만이 근로자들간에 나뉘어 질 수 있습니까? –