Condividi tramite


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.

Attenzione

A causa della natura distribuita dell'architettura di limitazione delle richieste, la limitazione della frequenza non è mai completamente accurata. La differenza tra le richieste configurate e il numero attuale di richieste consentite varia in base al volume e alla frequenza delle richieste, alla latenza del back-end e ad altri fattori.

Nota

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

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

Note sull'utilizzo

  • Il numero massimo di richieste applicate da Gestione API è inferiore quando più unità di capacità vengono distribuite in un'area.

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: