Junior — Middle
103
Tudnál példát mondani arra, hogyan alkalmazzák a Celery-t aszinkron feladatok végrehajtására?
Cégeket kérdeztek
Trip
Válasz az MI-től
sobes.tech MI
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() ставит задачу в очередь, и она будет выполнена воркером в фоне, не блокируя основной поток приложения.