Vue d'ensemble
Celery 5.3, publié le 7 juin 2023, améliore le système de canvas et ajoute le support de Django 4.2.
Fonctionnalités principales
Améliorations du canvas
Le système de canvas (chaînes, groupes, accords) bénéficie de correctifs de fiabilité et d'une meilleure gestion des erreurs dans les workflows complexes.
python
from celery import Celery, chain, group
app = Celery('tasks', broker='redis://localhost')
@app.task
def ajouter(x, y):
return x + y
@app.task
def multiplier(x, y):
return x * y
# Canvas : chaîne de tâches
workflow = chain(
ajouter.s(4, 4),
multiplier.s(2),
)
resultat = workflow.apply_async()
Support Django 4.2
Celery 5.3 est pleinement compatible avec Django 4.2, supportant les nouvelles fonctionnalités de l'ORM et le backend de cache Redis amélioré.
python
# settings.py (Django)
# CELERY_BROKER_URL = 'redis://localhost:6379/0'
# CELERY_RESULT_BACKEND = 'django-db'
from celery import shared_task
@shared_task
def envoyer_email(destinataire, sujet):
# Tâche asynchrone dans Django
from django.core.mail import send_mail
send_mail(sujet, 'Contenu', 'from@ex.com', [destinataire])
return f'Email envoyé à {destinataire}'
