Ошибка Celery/CloudAMQP в приложении Heroku Flask

Я запускаю приложение Flask на Heroku (на свободном уровне) и сталкиваюсь с некоторыми проблемами при планировании задач с помощью apply_async. Если я планирую более двух задач, я получаю длинную stacktrace с исключением:

AccessRefused (403, u "ACCESS_REFUSED" - доступ к обмену "celeryresults" в vhost "rthtwchf" отказался от пользователя "rthtwchf", (40, 10), "Exchange.declare" )

Нечетная вещь - это первые две задачи (перед перезагрузкой всех моих процессов), как всегда, не заканчиваются без проблем.

Немного поисковой машины приводит меня к qaru.site/info/545537/..., что делает его похожим на проблему с разрешениями, но я бы предположил, что служба Heroku CloudAMPQ будет уже позаботились об этом.

Любые советы приветствуются!

Ответ 1

Я думаю, что ваши соединения превышают 3 (свободный предел плана). Установите BROKER_POOL_LIMIT на 1, и он будет работать.