Gelijktijdigheid beperken

VAN TOEPASSING OP: Alle API Management-lagen

Het limit-concurrency beleid voorkomt dat ingesloten beleidsregels worden uitgevoerd door meer dan het opgegeven aantal aanvragen op elk gewenst moment. Wanneer dit aantal wordt overschreden, mislukken nieuwe aanvragen onmiddellijk met de 429 statuscode Te veel aanvragen.

Notitie

Stel de elementen en onderliggende elementen van het beleid in de volgorde in die in de beleidsverklaring is opgegeven. Meer informatie over het instellen of bewerken van API Management-beleid.

Beleidsinstructie

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

Kenmerken

Kenmerk Beschrijving Vereist Standaardinstelling
sleutel Een tekenreeks. Hiermee geeft u het gelijktijdigheidsbereik. Kan worden gedeeld door meerdere beleidsregels. Beleidsexpressies zijn toegestaan. Ja N.v.t.
max-count Een geheel getal. Hiermee geeft u een maximum aantal aanvragen op dat het beleid mag invoeren. Beleidsexpressies zijn niet toegestaan. Ja N.v.t.

Gebruik

Opmerking

In het volgende voorbeeld ziet u hoe u het aantal aanvragen dat wordt doorgestuurd naar een back-end beperkt op basis van de waarde van een contextvariabele.

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

Zie voor meer informatie over het werken met beleid: