مضبوط، پائیدار بیک گراؤنڈ جابز کے لیے (FastAPI کے ہلکے BackgroundTasks سے آگے)، آپ ایک اصل task queue استعمال کرتے ہیں: Celery (قائم شدہ معیار) یا ARQ (ایک جدید async-native queue)۔ یہ بھاری، دوبارہ کوشش کے قابل، شیڈول شدہ کام کو الگ worker processes میں چلاتے ہیں، جو Redis جیسے broker کی طرف سے محفوظ ہوں۔
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).
