عرض عملي: التفرّع إلى ثلاث خدمات مع مهلة نهائية
في هذا الدرس 3 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
aggregate product, stock, and reviews with a deadline; prepares MID-006-LAB1.
تفاصيل المخطط المبدئي
خطوة بخطوة
- Create three simulated clients with delays 100, 150, and 400 ms using a dedicated
ioPool. - Start all three, combine with
thenCombine; measure total about 400 ms, not 650. - Make reviews fail; add
exceptionallyfor an empty list and adegradedflag. - Add
completeOnTimeoutof 300 ms for reviews; show partial results. - Planned mistake: call
.join()inside athenApplyon the common pool, then run many requests and watch throughput stall. Fix: compose futures (thenCombine/thenCompose) and join only at the end. - Print timings per scenario.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.