我正在Heroku上运行一个Flask应用程序(在空闲层上),并且在使用apply_async调度任务时遇到了一些麻烦。如果我安排了两个以上的任务,那么除了以下情况外,我会得到一个很长的堆栈跟踪:
AccessRefused(403,u"ACCESS_REFUSED - vhost 'rthtwchf‘rthtwchf’,(40,10),‘Exchange.declare’中的交换'celeryresults‘的访问被拒绝
奇怪的是,前两项任务(在重新启动所有流程之前)似乎总是毫无问题地完成。
搜索引擎的一点线索让我想到了https://stackoverflow.com/questions/21071906/celery-cannot-connect-remote-worker-with-new-username,它看起来像是一个权限问题,但我认为Heroku CloudAMPQ服务已经解决了这个问题。
如有任何建议,敬请谅解!
发布于 2014-06-11 19:57:56
我认为你们的联系超过3(免费计划限制)。将BROKER_POOL_LIMIT设置为1,它就能工作了。
https://stackoverflow.com/questions/21634523
复制相似问题