2014-02-07 37 views
10

我在Heroku上運行Flask應用程序(在免費層),並在使用apply_async調度任務時遇到一些麻煩。如果我安排兩個以上的任務,我弄了半天堆棧跟蹤不同之處:Heroku Flask App中的Celery/CloudAMQP錯誤

AccessRefused(403,U「ACCESS_REFUSED - 訪問交流‘celeryresults’在虛擬主機‘rthtwchf’拒絕了用戶rthtwchf'」, (40,10),'Exchange.declare')

奇怪的是前兩個任務(在重新啓動我的所有進程之前)似乎總是沒有問題。

一小部分搜索引擎調查導致我到https://stackoverflow.com/questions/21071906/celery-cannot-connect-remote-worker-with-new-username這使得它看起來像一個權限問題,但我會假設Heroku CloudAMPQ服務已經照顧到了。

任何意見是讚賞!

+1

讓我們看看它,電子郵件[email protected] –

+1

@CarlHörberg,公開更新?也經歷過這個問題,並通過upvotes來判斷可能有其他問題。 –

+0

您正在用盡連接。確保限制連接池和工作人員數量。 –

回答

1

我認爲你的連接超過3(免費計劃限制)。將BROKER_POOL_LIMIT設置爲1,它將起作用。