انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهMID-006-L06

عرض عملي: التفرّع إلى ثلاث خدمات مع مهلة نهائية

  • الدرس 6 من 6
  • Mid-level
في هذا الدرس 3 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

aggregate product, stock, and reviews with a deadline; prepares MID-006-LAB1.

تفاصيل المخطط المبدئي

خطوة بخطوة

  1. Create three simulated clients with delays 100, 150, and 400 ms using a dedicated ioPool.
  2. Start all three, combine with thenCombine; measure total about 400 ms, not 650.
  3. Make reviews fail; add exceptionally for an empty list and a degraded flag.
  4. Add completeOnTimeout of 300 ms for reviews; show partial results.
  5. Planned mistake: call .join() inside a thenApply on the common pool, then run many requests and watch throughput stall. Fix: compose futures (thenCombine/thenCompose) and join only at the end.
  6. Print timings per scenario.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.