Назад к вопросам
Junior — Middle
63
Можешь привести пример, как применяется Celery для выполнения асинхронных задач?
Компании, где спрашивали
Trip
Ответ от нейросети
sobes.tech AI
Celery — это библиотека для Python, которая позволяет выполнять задачи асинхронно, в фоне, используя брокер сообщений (например, RabbitMQ или Redis).
Пример использования Celery:
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, 6) # Запускает задачу асинхронно
print(result.id) # ID задачи
print(result.get(timeout=10)) # Получить результат (блокирующий вызов)
Здесь функция add становится задачей Celery. Вызов add.delay() ставит задачу в очередь, и она будет выполнена воркером в фоне, не блокируя основной поток приложения.