Várakozás
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-request
cache-lookup-value
gyermekelemeket é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 all
a következő. Ebben a példában a környezeti változók (execute-branch-one
, , value-one
és value-two
execute-branch-two
) a példaszabályzat hatókörén kívül vannak deklarálva.
<wait for="all">
<choose>
<when condition="@((bool)context.Variables["execute-branch-one="])">
<cache-lookup-value key="key-one" variable-name="value-one" />
<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" />
<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
- Azure API Management policy toolkit
- Szabályzatok létrehozása a Microsoft Copilot használatával az Azure-ban