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}'

Sources