Sobes.tech
Назад к вопросам
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() ставит задачу в очередь, и она будет выполнена воркером в фоне, не блокируя основной поток приложения.