للحصول على وظائف خلفية قوية وموثوقة (تتجاوز BackgroundTasks الخفيفة الوزن في FastAPI)، تستخدم طابور مهام حقيقي: Celery (المعيار الراسخ) أو ARQ (طابور غير متزامن حديث). تعمل هذه على تنفيذ العمل الثقيل والقابل لإعادة المحاولة والمجدول في عمليات عامل منفصلة، مدعومة بوسيط مثل Redis.
لماذا لا نستخدم فقط BackgroundTasks؟
BackgroundTasks runs in the web process → NO persistence (lost on crash), NO retries,
NO scheduling, and heavy work ties up the worker. Fine only for quick fire-and-forget.
For durable/critical/heavy/scheduled jobs → use a real task queue (Celery / ARQ).
