2014-07-15 3 views
2

Celery를 사용하여 장고 프로젝트의 백엔드 비동기 프로세스를 작성하려고했습니다. Heroku에서 Cloudamqp를 사용하는 동안 Rabbitmq를 작업 큐로 사용합니다.
문제는 다음과 같습니다. 전체 프로젝트가 프로덕션 서버에서 작동하지 않는 동안 내 컴퓨터에서 완벽하게 작동합니다 (로컬 호스트를 사용하여 테스트). Heroku에서 Celery를 마운트 할 때 "[Errno 111] Connection refused"오류가 발생합니다.

은 내가 가진 오류 메시지입니다 : [Errno 111] Connection refused 다음

나는 몇 가지 조사가, 내가 잘못 될 수도 않았지만이 문제는 내가 사용하고 있기 때문에 사용할 수 있습니다 이미 노동자의 수의 한계에 도달 것 같다 헤로 쿠에 대한 무료 계정입니다.
무료 플랜을 사용하는 경우 BROKER_POOL_LIMIT를 조정해야합니다 .1로 설정하면 좋을 것입니다. 연결에 문제가있는 경우 웹 작업자와 사이트 관리자의 동시성을 줄이십시오. 샐러리 작업자. " 하지만 어떻게해야할지 모르겠다. 여기

BROKER_URL="amqp://paswzaog:[email protected]/paswzaog" 
    BROKER_POOL_LIMIT = 1 
    CELERY_ACCEPT_CONTENT = ['json'] 
    CELERY_TASK_SERIALIZER = 'json' 
    CELERY_RESULT_SERIALIZER = 'json' 
    CELERY_RESULT_BACKEND='djcelery.backends.database:DatabaseBackend' 
    CELERY_BEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler' 
    CELERY_RESULT_BACKEND = 'amqp' 
    CELERY_TASK_RESULT_EXPIRES = 18000 # 5 hours.` 

오류 메시지입니다 : 여기

내 setting.py입니다

'[Errno 111] Connection refused 
'/app/.heroku/python/bin', 
'/app/.heroku/python/lib/python2.7/site-packages/setuptools-3.6-py2.7.egg', 
'/app/.heroku/python/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg', 
'/app', 
'/app/.heroku/python/lib/python27.zip', 
'/app/.heroku/python/lib/python2.7', 
'/app/.heroku/python/lib/python2.7/plat-linux2', 
'/app/.heroku/python/lib/python2.7/lib-tk', 
'/app/.heroku/python/lib/python2.7/lib-old', 
'/app/.heroku/python/lib/python2.7/lib-dynload', 
'/app/.heroku/python/lib/python2.7/site-packages', 
'/app',' 

아무도 비슷한 문제가 전에나요? 또는 Heroku에 셀러리의 재료를 설정하는 방법에 대한 철저한 가이드를 누군가 추천 할 수 있습니까? 미리 감사드립니다!

답변

0

자격 증명이 유효하지 않은 것 같습니다. 하나 또는 둘 이상의 동시 연결이 있습니다.

웹 서버를 0 (heroku scale web = 0)으로 확장 한 다음 단일 작업자 (heroku scale worker = 1)를 만든 다음 Heroku 로그 (heroku logs - -tail)을 사용하여 한 명의 근로자가 연결할 수 있는지 확인하십시오.

+0

그래, 그건 내 신빙성 문제 야. 힌트를 주셔서 감사합니다! – Maverick

관련 문제