Size: a a a

2021 September 06

РГ

Руслан Глазков... in Python KZ
всем привет , ребят , такой вопрос , развенул проект на джанго , поставил селери , но одно но ,если запустить "celery -A app worker-l info" то в консоле видно , что селери получает таск , далее пишет self.run(), но не завершает таск ( ответ не приходит ) а если добавить в команду —pool=solo, то все срабатывает , кто нибудь сталкивался с такой проблемой ?
источник

РГ

Руслан Глазков... in Python KZ
выходит так , что после регистрации первого юзера , чтоб второй дождался ответа ,проходит очень много времени ( так как поток всего один)
источник

D

David in Python KZ
Это нормально, насколько я знаю, без флага —pool=solo селери только принимает задачи, а этот флаг говорит им выполняться
источник

РГ

Руслан Глазков... in Python KZ
Так весь прикол в том . Что у меня стоят Таймслипы для отправки сообщений
источник

РГ

Руслан Глазков... in Python KZ
Пока первый юзер не получит все сообщения
источник

РГ

Руслан Глазков... in Python KZ
До второго очередь не дойдет
источник

РГ

Руслан Глазков... in Python KZ
А селери на то и нужен чтоб асинхронно обслуживать
источник

РГ

Руслан Глазков... in Python KZ
Не пробовал использовать eventlet?
источник

D

David in Python KZ
хм нет, впервые слышу. Это флаг?
источник

РГ

Руслан Глазков... in Python KZ
--pool=eventlet
источник

D

David in Python KZ
У меня в принципе мало было случаев, когда юзал селери, но вот с этой проблемой однажды завис тоже
источник

D

David in Python KZ
Пробовал на стэковерфлоу искать?
источник

РГ

Руслан Глазков... in Python KZ
Да я все перекопал
источник

РГ

Руслан Глазков... in Python KZ
У меня время отправки в разнобой. Если бы было по определенному расписанию . То тогда вообще делов фигня было бы
источник

РГ

Руслан Глазков... in Python KZ
А так . Голову всю сломал
источник

РГ

Руслан Глазков... in Python KZ
Если одновременно 20 юзеров зарегается. К последнему сообщение придёт через часа два
источник

РГ

Руслан Глазков... in Python KZ
А по ТЗ недопустимо ...
источник

D

David in Python KZ
Может показаться очень очевидно, но когда ты вызываешь таску, вызываешь у нее метод .delay()? Он по-моему добавляет задачу в очередь в асинхронном режиме
источник

РГ

Руслан Глазков... in Python KZ
Я специально отправил вряд три запроса . На эндпоинт . Который обрабатывает мой бот . И сообщения пришли по очереди
источник

РГ

Руслан Глазков... in Python KZ
Сначала все сообщения первому юзеру.потом второму и тд
источник