Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
UYGULANANLAR: Tüm API Management katmanları
İlke, wait anlık alt ilkelerini paralel olarak yürütür ve tamamlanmadan önce anlık alt ilkelerinin tümünün veya birinin tamamlanmasını bekler. İlkenin wait aşağıdakilerden biri veya birkaçı anlık alt ilkeleri olabilir: send-request, cache-lookup-valueve choose ilkeleri.
Not
İlkenin öğelerini ve alt öğelerini ilke bildiriminde sağlanan sırayla ayarlayın. API Management ilkelerini ayarlama veya düzenleme hakkında daha fazla bilgi edinin.
İlke bildirimi
<wait for="all | any">
<!--Wait policy can contain send-request, cache-lookup-value,
and choose policies as child elements -->
</wait>
Özellikler
| Öznitelik | Açıklama | Zorunlu | Varsayılan |
|---|---|---|---|
| : | İlkenin tüm anlık alt ilkelerin wait tamamlanmasını mı yoksa yalnızca bir ilkeyi mi bekleyeceğini belirler. İzin verilen değerler şunlardır:- all - tüm anlık alt ilkelerin tamamlanmasını bekleyin- any - herhangi bir anlık alt ilkenin tamamlanmasını bekleyin. İlk anlık alt ilke tamamlandıktan sonra, wait ilke tamamlanır ve diğer anlık alt ilkelerin yürütülmesi sonlandırılır.İlke ifadelerine izin verilir. |
Hayır | all |
Öğeler
Yalnızca send-requestalt öğe olarak , cache-lookup-valueve choose ilkeleri içerebilir.
Kullanım
- İlke bölümleri: gelen, giden, arka uç
- İlke kapsamları: genel, çalışma alanı, ürün, API, işlem
- Ağ geçitleri: klasik, v2, tüketim, şirket içinde barındırılan, çalışma alanı
Örnek
Aşağıdaki örnekte, ilkenin hemen alt ilkeleri olarak iki choose ilke wait vardır. Bu choose ilkelerin her biri paralel olarak yürütülür. Her choose ilke önbelleğe alınmış bir değeri almayı dener. Önbellek eksik olduğunda, değeri sağlamak için bir arka uç hizmeti çağrılır. Bu örnekte, özniteliği olarak ayarlandığından wait , ilke tüm anlık alt ilkeleri tamamlanana forallkadar tamamlanmaz. Bu örnekte bağlam değişkenleri (execute-branch-one, value-one, execute-branch-twove value-two) bu örnek ilkenin kapsamı dışında bildirilir.
Not
Önbellek aramasının ardından, çağrı sayısını sınırlamaya ve önbelleğin kullanılabilir olmaması durumunda arka uç hizmetinde aşırı yüklemeyi önlemeye yardımcı olmak için bir hız sınırı ilkesi (veya anahtara göre hız sınırı ilkesi) ekleyin.
<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>
İlgili ilkeler
İlgili içerik
İlkelerle çalışma hakkında daha fazla bilgi için bkz:
- Öğretici: API'nizi dönüştürme ve koruma
- İlke deyimlerinin ve ayarlarının tam listesi için ilke başvurusu
- İlke ifadeleri
- İlkeleri ayarlama veya düzenleme
- İlke yapılandırmalarını yeniden kullanma
- İlke kod parçacıkları deposu
- Policy örnekleri deposu
- Azure API Management ilke araç seti
- Politikalar oluşturmak, açıklamak ve sorun gidermek için Copilot yardımı alın