Solved by واجهات برمجة تطبيقات وسائط توليدية موحدة مع فوترة قائمة على الاستخدام ومهام غير متزامنة
تقديم سير عمل مهام غير متزامن لإنشاء الوسائط حتى لا تتسبب المهام طويلة الأمد في انتهاء مهلة الطلب. يمكن للمستخدمين بدء مهمة إنشاء، ومواصلة استخدام التطبيق، واسترداد النتائج عند اكتمال المعالجة.
تستبدل هذه الميزة طلبات إنشاء الوسائط طويلة الأمد والمعرضة لانتهاء المهلة بسير عمل مهام غير متزامن. بدلاً من انتظار انتهاء إنشاء الوسائط في طلب واحد، يقوم التطبيق بإنشاء مهمة في الخلفية وإرجاع معرف المهمة على الفور. يمكن للعميل بعد ذلك التحقق من حالة المهمة لاحقاً وجلب الوسائط التي تم إنشاؤها بمجرد جاهزيتها. يمنع هذا النهج انتهاء مهلة الخادم أو العميل عندما يستغرق إنشاء الوسائط وقتاً أطول من حدود طلبات HTTP المعتادة. كما أنه يحسن تجربة المستخدم من خلال الحفاظ على استجابة واجهة المستخدم والسماح للمستخدمين بالتنقل بعيداً أثناء استمرار المعالجة. يدعم سير العمل تواصلاً أوضح للتقدم من خلال عرض حالات مثل في قائمة الانتظار، قيد التشغيل، مكتمل، وفاشل. كما يجعل التعامل مع الإخفاقات أسهل من خلال فصل تنفيذ المهمة عن الطلب الأصلي وتمكين عمليات إعادة المحاولة أو الإجراءات اللاحقة. يتوسع هذا التصميم بشكل أفضل تحت الضغط لأن إنشاء الوسائط يمكن إدارته وجدولته بشكل مستقل عن الطلبات التي يواجهها المستخدم. إنه مفيد بشكل خاص لإنشاء الوسائط المكثف حسابياً، أو فترات ذروة حركة المرور، أو البيئات ذات حدود مهلة البوابة الصارمة.
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 ساعة نراجع كل مهارة ونختبرها نقرأ كل رسالة