Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A KÖVETKEZŐRE VONATKOZIK: Minden API Management-szint
A wait szabályzat párhuzamosan hajtja végre az azonnali gyermekházirendeket, és megvárja, amíg az összes vagy valamelyik közvetlen gyermekházirend befejeződik, mielőtt befejeződik. A wait szabályzat közvetlen gyermekszabályzatként az alábbiak közül egy vagy több lehet: send-request, cache-lookup-valueés choose szabályzatok.
Feljegyzés
Állítsa be a szabályzat elemeit és gyermekelemeit a szabályzatutasításban megadott sorrendben. További információ az API Management-szabályzatok beállításáról és szerkesztéséről.
Szabályzatutasítás
<wait for="all | any">
<!--Wait policy can contain send-request, cache-lookup-value,
and choose policies as child elements -->
</wait>
Attribútumok
| Attribútum | Leírás | Kötelező | Alapértelmezett |
|---|---|---|---|
| a következőhöz: | Meghatározza, hogy a wait szabályzat megvárja-e az összes közvetlen gyermekházirend befejezését, vagy csak egyet. Az engedélyezett értékek a következők:- all - várja meg, amíg az összes azonnali gyermekszabályzat befejeződik- any - várjon, amíg az azonnali gyermekházirend befejeződik. Az első közvetlen gyermekházirend befejeződése után a wait szabályzat befejeződik, és a többi közvetlen gyermekházirend végrehajtása leáll.A szabályzatkifejezések engedélyezettek. |
Nem | all |
Elemek
Csak send-requestcache-lookup-valuegyermekelemeket és choose szabályzatokat tartalmazhat.
Használat
- Szabályzatszakaszok: bejövő, kimenő, háttérrendszer
- Szabályzathatókörök: globális, munkaterület, termék, API, művelet
- Átjárók: klasszikus, v2, használat, saját üzemeltetésű, munkaterület
Példa
Az alábbi példában két choose szabályzat létezik a szabályzat közvetlen gyermekszabályzataként wait . Ezek a choose szabályzatok párhuzamosan futnak. Minden choose szabályzat megpróbál lekérni egy gyorsítótárazott értéket. Ha a gyorsítótár hiányzik, egy háttérszolgáltatást hív meg az érték megadásához. Ebben a példában a wait házirend nem fejeződik be, amíg az összes közvetlen gyermekszabályzata be nem fejeződik, mert az for attribútum értéke alla következő. Ebben a példában a környezeti változók (execute-branch-one, , value-oneés execute-branch-twovalue-two) a példaszabályzat hatókörén kívül vannak deklarálva.
Feljegyzés
Adjon hozzá egy sebességkorlát-szabályzatot (vagy kulcsonkénti sebességkorlátozási szabályzatot) a gyorsítótár-keresés után, hogy korlátozza a hívások számát, és megakadályozza a háttérszolgáltatás túlterhelését abban az esetben, ha a gyorsítótár nem érhető el.
<wait for="all">
<choose>
<when condition="@((bool)context.Variables["execute-branch-one="])">
<cache-lookup-value key="key-one" variable-name="value-one" />
<rate-limit calls="10" renewal-period="60" />
<choose>
<when condition="@(!context.Variables.ContainsKey("value-one="))">
<send-request mode="new" response-variable-name="value-one">
<set-url>https://backend-one</set-url>
<set-method>GET</set-method>
</send-request>
</when>
</choose>
</when>
</choose>
<choose>
<when condition="@((bool)context.Variables["execute-branch-two="])">
<cache-lookup-value key="key-two" variable-name="value-two" />
<rate-limit calls="10" renewal-period="60" />
<choose>
<when condition="@(!context.Variables.ContainsKey("value-two="))">
<send-request mode="new" response-variable-name="value-two">
<set-url>https://backend-two</set-url>
<set-method>GET</set-method>
</send-request>
</when>
</choose>
</when>
</choose>
</wait>
Kapcsolódó szabályzatok
Kapcsolódó tartalom
A szabályzatok használatával kapcsolatos további információkért lásd:
- Oktatóanyag: AZ API átalakítása és védelme
- Szabályzathivatkozás a szabályzatutasságok és azok beállításainak teljes listájához
- Házirend-kifejezések
- Házirendek beállítása vagy szerkesztése
- Szabályzatkonfigurációk újrafelhasználása
- Szabályzatrészletek adattára
- Policy-minták adattára
- Azure API Management irányelvek eszköztára
- A Copilot segítségével szabályzatokat hozhat létre, magyarázhat el és háríthat el hibákat.