Solved by استعمال پر مبنی بلنگ اور غیر مطابقت پذیر ٹاسکس کے ساتھ یونیفائیڈ جنریٹو میڈیا APIs
میڈیا جنریشن کے لیے ایک غیر مطابقت پذیر ٹاسک ورک فلو متعارف کروائیں تاکہ طویل عرصے تک چلنے والے کاموں کی وجہ سے ریکویسٹ ٹائم آؤٹ نہ ہو۔ صارفین جنریشن کا کام شروع کر سکتے ہیں، ایپ کا استعمال جاری رکھ سکتے ہیں، اور پروسیسنگ مکمل ہونے پر نتائج حاصل کر سکتے ہیں۔
یہ فیچر طویل عرصے تک چلنے والی، ٹائم آؤٹ کا شکار میڈیا جنریشن ریکویسٹس کی جگہ ایک غیر مطابقت پذیر جاب ورک فلو لاتا ہے۔ ایک ہی ریکویسٹ میں میڈیا جنریشن مکمل ہونے کا انتظار کرنے کے بجائے، ایپ ایک بیک گراؤنڈ ٹاسک بناتی ہے اور فوری طور پر جاب کا شناخت کنندہ (identifier) واپس کرتی ہے۔ کلائنٹ بعد میں جاب کی حیثیت چیک کر سکتا ہے اور میڈیا تیار ہونے پر اسے حاصل کر سکتا ہے۔ یہ طریقہ کار سرور یا کلائنٹ کے ٹائم آؤٹ کو روکتا ہے جب میڈیا جنریشن عام HTTP ریکویسٹ کی حدود سے زیادہ وقت لیتی ہے۔ یہ UI کو ریسپانسیو رکھ کر اور پروسیسنگ کے دوران صارفین کو ایپ استعمال کرنے کی اجازت دے کر صارف کے تجربے کو بھی بہتر بناتا ہے۔ یہ ورک فلو 'قطار میں' (queued)، 'چل رہا ہے' (running)، 'مکمل' (completed)، اور 'ناکام' (failed) جیسی حالتوں کو ظاہر کر کے پیش رفت کی واضح معلومات فراہم کرتا ہے۔ یہ جاب کی تکمیل کو اصل ریکویسٹ سے الگ کر کے اور دوبارہ کوششوں (retries) یا فالو اپ اقدامات کو فعال کر کے ناکامیوں کو سنبھالنا آسان بناتا ہے۔ یہ ڈیزائن لوڈ کے تحت بہتر طریقے سے اسکیل ہوتا ہے کیونکہ میڈیا جنریشن کو صارف کی ریکویسٹس سے آزادانہ طور پر منظم اور شیڈول کیا جا سکتا ہے۔ یہ خاص طور پر کمپیوٹیشن کے لحاظ سے بھاری میڈیا جنریشن، زیادہ ٹریفک کے اوقات، یا گیٹ وے ٹائم آؤٹ کی سخت حدود والے ماحول کے لیے مفید ہے۔
External Resource
https://spicyapi.ai/
If you know of a tool or approach that could help people solve a problem we haven't covered yet, we'd love to hear about it.
ہم 48 گھنٹوں میں جائزہ لیں گے ہم ہر اسکل کا جائزہ اور جانچ کرتے ہیں ہم ہر پیغام پڑھتے ہیں