Добавить новость
ru24.net
Работа
Июль
2024

Django celery

0
Не срабатывает celery beat и worker при выполнении API, в которой есть фукнция с task.

А именно, при выполнении API на Django Rest Framwork, таск, который указан в этой API не срабатывает, celery beat не получает задачи, и соответственно celery worker ее не выполняет.

Даже если попытаться выполнить через python manage.py shell, то он ее не выполняет

result = update_information.apply_async(args=["мой_url", 51, 76])

т.е. celery beat не получает задачу

А если ее выполнить "руками на данный момент" так же в shell, то она выполняется

result = update_information("мой_url", 51, 76)




Сам task (путь к таску) celery (worker) видит (судя по логам), и соединяется с Redis

В БД с соответствующих таблицах (Crontabs и Periodic tasks) задачи (записи) появляются




Я использую Redis у себя локально развернутый (сервер), а celery (worker, beat, flower) и django запускаю в разных терминалах

Redis - 5.0.14.1 (сервер)

celery==5.4.0

Django==5.0.4

djangorestframework==3.15.1



Moscow.media
Частные объявления сегодня





Rss.plus




Спорт в России и мире

Новости спорта


Новости тенниса
Australian Open

«Фонсека в матче с Рублёвым в Австралии сыграл просто великолепно и не дал Андрею вернуться» — Петрова






Илона Гуськова: 6 способов защитить свои данные в век цифровизации

На федеральной трассе М-2 «Крым» в Орловской области открылась новая АЗС

Карпов: Бителло близок к уходу из «Динамо», «Ботафого» заплатит €18 млн

Как детская одаренность превращается в подлинный талант: вебинар в Точке кипения МГППУ, 28 января