Heroku Flask App中的Celery/CloudAMQP错误

问题描述:

我在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

您正在用尽连接。确保限制连接池和工作人员数量。 –

我认为你的连接超过3(免费计划限制)。将BROKER_POOL_LIMIT设置为1,它将起作用。