Встречается на собеседованиях • сегодня
Как запустить асинхронную задачу в Celery
Для запуска асинхронной задачи в Celery нужно:
- Создать экземпляр Celery и определить задачу с декоратором
@app.task - Вызвать задачу методом
.delay()или.apply_async()
Пример:
python
from celery import Celery
app = Celery('tasks', broker='redis://localhost:6379/0')
@app.task
def add(x, y):
return x + y
Запуск задачи
result = add.delay(4, 4) # Асинхронный вызов
text
Ключевые моменты:
- `.delay()` - упрощенный метод для вызова задачи
- `.apply_async()` - позволяет указать дополнительные параметры (queue, countdown и т.д.)
- Задачи выполняются воркерами (`celery -A tasks worker --loglevel=info`)
- Результат можно получить через `result.get()` (блокирующий вызов)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы