Wie ist die Integration einer Python-Anwendung mit Celery und Redis/RabbitMQ organisiert? Was passiert, wenn das Backend während einer schweren Hintergrundaufgabe abstürzt, und wie wird die Idempotenz — Wiederholbarkeit ohne Fehler — dieser Aufgabe sichergestellt?