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

المهلات وميزانيات زمن الاستجابة

  • الدرس 2 من 8
  • Mid-level
في هذا الدرس 4 موضوعات

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

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

في هذا الدرس

set a timeout on every remote call from a budget.

الموضوعات المخطط لها

  • No timeout means waiting forever (or a very long default). Set connect and read timeouts explicitly.
  • Start from the user-facing target (for example 1 s) and divide the budget among calls.
  • Downstream timeouts must be shorter than upstream ones, or the caller gives up while work continues.
  • Prefer a deadline passed along the call chain over independent timeouts.
  • Measure p99 latency of the dependency to choose values (verify client settings for your HTTP client before recording).
تفاصيل المخطط المبدئي

عرض عملي

java
var factory = new JdkClientHttpRequestFactory(); // or your chosen client
factory.setReadTimeout(Duration.ofMillis(300));
RestClient payments = RestClient.builder().requestFactory(factory).build();

اختبر فهمك

Checkout must answer in 1 s and calls inventory then payments. How do you split?

أظهر الإجابة

For example 300 ms and 500 ms, leaving margin for own work.

التطبيق

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

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

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

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