Eşzamanlılığı sınırla

UYGULANANLAR: Tüm API Management katmanları

İlke, limit-concurrency kapalı ilkelerin herhangi bir zamanda belirtilen sayıdan fazla istekle yürütülmesini engeller. Bu sayı aşıldığında, yeni istekler Çok Fazla İstek durum koduyla 429 hemen başarısız olur.

Dikkat

Azaltma mimarisinin dağıtılmış yapısı nedeniyle hız sınırlaması hiçbir zaman tam olarak doğru değildir. Yapılandırılan ve izin verilen gerçek istek sayısı arasındaki fark, istek hacmine ve hızına, arka uç gecikme süresine ve diğer faktörlere göre değişiklik gösterir.

Not

İlkenin öğelerini ve alt öğelerini ilke bildiriminde sağlanan sırayla ayarlayın. API Management ilkelerini ayarlama veya düzenleme hakkında daha fazla bilgi edinin.

İlke bildirimi

<limit-concurrency key="expression" max-count="number">
        <!— nested policy statements -->
</limit-concurrency>

Özellikler

Öznitelik Açıklama Zorunlu Varsayılan
anahtar Bir dize. Eşzamanlılık kapsamını belirtir. Birden çok ilke tarafından paylaşılabilir. İlke ifadelerine izin verilir. Yes Yok
max-count Tamsayı. İlkeye girmesine izin verilen en fazla istek sayısını belirtir. İlke ifadelerine izin verilmez. Yes Yok

Kullanım

Kullanım notları

  • Bir bölgeye birden çok kapasite birimi dağıtıldığında API Management tarafından zorlanan istek sayısı üst sınırı daha düşüktür.

Örnek

Aşağıdaki örnekte, bir bağlam değişkeninin değerine göre arka uça iletilen istek sayısının nasıl sınırlandığı gösterilmektedir.

<policies>
  <inbound>…</inbound>
  <backend>
    <limit-concurrency key="@((string)context.Variables["connectionId"])" max-count="3">
      <forward-request timeout="120"/>
    </limit-concurrency>
  </backend>
  <outbound>…</outbound>
</policies>

İlkelerle çalışma hakkında daha fazla bilgi için bkz: