그래서 셀러리와 rabbitmq를 설치하고, 사용자를 생성하고, 가상 호스트를 설정하고, 사용자를 가상 호스트에 매핑하고, 샐러리 데몬을 성공적으로 실행했습니다. 또는 그래서 나는Django와 RabbitMQ/Celery가 지연/준비/등등에 응답하지 않음 - 유용한 로그 정보가 없음
(queuetest)[email protected]:~/projects/queuetest$ ./manage.py celeryd
[email protected] v0.9.5 is starting.
Configuration ->
. broker -> amqp://[email protected]:5672/
. queues ->
. celery -> exchange:celery (direct) binding:celery
. concurrency -> 2
. loader -> celery.loaders.djangoapp
. logfile -> [stderr]@WARNING
. events -> OFF
. beat -> OFF
Celery has started.
나는 "셀러리"이 경우 매우 발명의 느낌이 없기 때문에의 사용자를 생성) 가정합니다.
>>> from tasks import add
>>> r = add.delay(2, 2)
>>> r
<AsyncResult: 16235ea3-c7d6-4cce-9387-5c6285312c7c>
>>> r.ready()
(hangs for eternity.)
이 그래서가 될 수 밖에 궁금 FAQ를 확인하고이 때문에 사용자 권한에 공통 버그 나에게 말했다 :
나는 셀러리 문서 내에서 간단한 예제 중 하나를 수행하려고
, 그래서 나는 그것들을 체크하고, 아무것도하지 않았고, 새로운 사용자를 만들었고, 여전히 아무것도 만들지 않았다.DjangoBrokerConnection
을
carrot.connection
에서 가져 와서 정보를 얻으면 셀러리 설정의 내용과 일치합니다. FAQ는 귀하의 로그 파일을 확인하도록 명시되어 있습니다.
내 rabbit.log
파일은 단순히 보여주는,이 상황에서 큰 도움이되지 않습니다 : 등
=INFO REPORT==== 26-Jan-2010::11:58:22 ===
accepted TCP connection on 0.0.0.0:5672 from 127.0.0.1:60572
=INFO REPORT==== 26-Jan-2010::11:58:22 ===
starting TCP connection <0.1120.0> from 127.0.0.1:60572
합니다. 이 시점에서 나는 내 문제가 무엇이 될 수 있는지를 놓치고있다. 나는 Ubuntu Jaunty를 실행 중이며 apt-get에서 RabbitMQ를 설치했다.
미리 도움을 청하십시오.
--loglevel = INFO를 사용하여 celeryd를 실행하여 작업 수신 및 처리 중인지 확인할 수 있습니다. 또한, 어떤 결과 백엔드를 사용하고 있습니까? – asksol