التحكم بالنطاق الترددي*

تفرض متاجر التكوين قيودا على الطلبات التي قد تقدمها. ستتلقى أي طلبات تتجاوز حصة الحصة المخصصة لمخزن التكوين استجابة HTTP 429 (طلبات كثيرة جدا).

ينقسم الاختناق إلى سياسات حصص مختلفة:

  • إجمالي الطلبات - إجمالي عدد الطلبات
  • إجمالي عرض النطاق الترددي - البيانات الصادرة بالبايت
  • التخزين - إجمالي حجم تخزين بيانات المستخدم بالبايت

التعامل مع الاستجابات الخانقة

عند الوصول إلى حد السعر لحصة معينة ، سيستجيب الخادم للطلبات الإضافية من هذا النوع باستخدام رمز حالة 429 . ستحتوي استجابة 429 على رأس إعادة المحاولة بعد MS الذي يوفر للعميل وقت انتظار مقترح (بالمللي ثانية) للسماح بتجديد حصة الطلب النسبية.

HTTP/1.1 429 (Too Many Requests)
retry-after-ms: 10
Content-Type: application/problem+json; charset=utf-8
{
  "type": "https://azconfig.io/errors/too-many-requests",
  "title": "Resource utilization has surpassed the assigned quota",
  "policy": "Total Requests",
  "status": 429
}

في المثال أعلاه ، تجاوز العميل حصته المسموح بها وينصح بالتباطؤ والانتظار لمدة 10 مللي ثانية قبل محاولة أي طلبات أخرى. يجب على العملاء التفكير في التراجع التدريجي أيضا.

إعادة محاولة أخرى

قد تحدد الخدمة حالات أخرى غير الاختناق التي تحتاج إلى إعادة محاولة العميل (على سبيل المثال: 503 خدمة غير متوفرة). في جميع هذه الحالات ، retry-after-ms سيتم توفير رأس الاستجابة. لزيادة المتانة ، ينصح العميل باتباع الفاصل الزمني المقترح وإجراء إعادة المحاولة.

HTTP/1.1 503 Service Unavailable
retry-after-ms: 787