ਮਜ਼ਬੂਤ, ਟਿਕਾਊ ਬੈਕਗ੍ਰਾਉਂਡ ਜਾਬਸ (FastAPI ਦੇ ਭਰੋਸੇਯੋਗ BackgroundTasks ਤੋਂ ਪਰੇ) ਲਈ, ਤੁਸੀਂ ਇੱਕ ਅਸਲ ਟਾਸਕ ਕਿਊ ਵਰਤੋ: Celery (ਸਥਾਪਿਤ ਮਾਪਦੰਡ) ਜਾਂ ARQ (ਇੱਕ ਆਧੁਨਿਕ async-ਨੈਟਿਵ ਕਿਊ)। ਇਹ ਭਾਰੀ, ਮੁੜ ਕਰਨ ਯੋਗ, ਤੋ ਅਨੁਸੂਚਿਤ ਕਾਰਜ ਨੂੰ ਵੱਖਰੀ ਵਰਕਰ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਚਲਾਉਂਦੇ ਹਨ, ਜੋ 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).
