Delen via


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.

Let op

Vanwege de gedistribueerde aard van de beperkingsarchitectuur is snelheidsbeperking nooit volledig nauwkeurig. Het verschil tussen geconfigureerde aanvragen en het werkelijke aantal toegestane aanvragen varieert op basis van aanvraagvolume en -frequentie, back-endlatentie en andere factoren.

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

Gebruiksnotities

  • Het maximum aantal aanvragen dat door API Management wordt afgedwongen, is lager wanneer meerdere capaciteitseenheden in een regio worden geïmplementeerd.

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: