Junior — Middle
97
Pouvez-vous donner un exemple de comment Celery est utilisé pour exécuter des tâches asynchrones?
Entreprises à qui on a demandé
Trip
Réponse de l'IA
sobes.tech IA
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() ставит задачу в очередь, и она будет выполнена воркером в фоне, не блокируя основной поток приложения.