Встречается на собеседованиях • сегодня

Как запустить асинхронную задачу в Celery

Для запуска асинхронной задачи в Celery нужно:

  1. Создать экземпляр Celery и определить задачу с декоратором @app.task
  2. Вызвать задачу методом .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()` (блокирующий вызов)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы