Limite concorrenza

SI APPLICA A: Tutti i livelli di Gestione API

Il criterio limit-concurrency impedisce ai criteri racchiusi di eseguire un numero maggiore di richieste in qualsiasi momento rispetto a quello specificato. Quando tale numero viene superato, le nuove richieste avranno subito esito negativo con codice di stato 429 Troppe richieste.

Nota

Impostare gli elementi e gli elementi figlio del criterio nell'ordine specificato nell'istruzione dei criteri. Altre informazioni su come impostare o modificare i criteri di Gestione API.

Istruzione del criterio

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

Attributi

Attributo Descrizione Richiesto Valore predefinito
key Stringa . Specifica l'ambito di concorrenza. Può essere condivisa da più criteri. Le espressioni di criteri sono consentite. N/D
numero max Valore intero. Specifica un numero massimo di richieste autorizzate ad accedere al criterio. Le espressioni di criteri non sono consentite. N/D

Utilizzo

Esempio

Nell'esempio seguente viene illustrato come limitare il numero di richieste inoltrate a un back-end in base al valore di una variabile di contesto.

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

Per ulteriori informazioni sull'utilizzo dei criteri, vedere: