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.

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

Ö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: