Apigee Edge belgelerini görüntülüyorsunuz.
.
Git:
Apigee X belgeleri. bilgi
Ne?
Hedef Kota politikasının izin verdiği kalan istek sayısını dinamik olarak değiştirmek için kullanın. Bu politikayı genellikle hedef Kota politikasının mevcut kota sayısını azaltmak için kullanırsınız. .
Örneğin, hedef kota politikası bir geliştiriciyi haftada 1.000 istekle sınırlandırır. Yazarak haftanın ikinci gününde geliştirici bu sınıra zaten ulaşmıştır. Kota Sıfırlama politikasını kullanma kalan kota için 500 isteğe daha fazla izin vermek üzere görebilirsiniz. Haftanın sonunda Kota politikası sıfırlanır ve geliştirici 1.000 değerine geri döner. haftalık istekler.
Daha fazla bilgi için Kota politikası bölümüne bakın Kota politikası. Ayrıca bkz. Topluluk gönderisi ile daha fazla bilgi edinebilirsiniz.
Örnekler
Bu politika kodu örnekleri, kota sayaçlarının nasıl sıfırlanacağını gösterir:
Varsayılan Sayacı Sıfırla
<ResetQuota name="resetQuota"> <Quota name="MyQuotaPolicy"> <Identifier name="_default"> <Allow>100</Allow> </Identifier> </Quota> </ResetQuota>
Kota Sıfırlama politikası, <Quota> etiketinin name özelliğini kullanarak hedef Kota politikasını belirtir. Yukarıdaki örnekte, hedef, MyQuotaPolicy politikasıdır.
Tüm Kota Sıfırlama politikaları,<Identifier> sayaç'ı tıklayın. Kota politikalarında varsayılan olarak tek bir sayaç bulunur. Kota politikası <Identifier> etiketini içermiyorsa. Bu örnekte Hedef Kota politikası <Identifier> etiketini kullanmaz; dolayısıyla name özelliğini _default olarak ayarlamanız gerekir.
<Allow> öğesi hedef politikadaki mevcut kota sayısını azaltmak için kullanılan değeri belirtir. Burada Örneğin, hedef Kota'ya 100 isteğe daha izin vermek için kota sayısı 100 azaltılır. politikası. Hedef Kota politikası sıfırlandığında bu değişiklik silinir.
Aşağıda, hedef kota politikasının tanımı verilmiştir:
<Quota name="MyQuotaPolicy"> <Interval>5</Interval> <TimeUnit>hour</TimeUnit> <Allow count="100"/> </Quota>
Referans Kullanma
<ResetQuota name="resetQuota"> <Quota ref="request.header.quotapolicy"> <Identifier name="_default"> <Allow ref="request.header.allowquota" /> </Identifier> </Quota> </ResetQuota>
Bu örnekte, hedef Kota politikasının adını ve kotasındaki değişikliği iletirsiniz. sayısı, istekteki başlık olarak kabul edilir. Daha sonra, bu anahtar kelimeleri içeren akış değişkenlerine kota sıfırlama politikasındaki değerlerdir.
Tanımlayıcıyı belirtin
<ResetQuota name="resetQuota"> <Quota name="QuotaPolicy"> <Identifier ref="request.header.clientId"> <Allow>100</Allow> </Identifier> </Quota> </ResetQuota>
Hedef Kota politikası <Identifier> etiketini belirtiyorsa Kotayı Sıfırla'nın <Identifier> etiketiyle aynı değeri belirtir. politikasını uygulayın. <Identifier> etiketinin hedefteki Aşağıdaki kota politikası, Kota Sıfırlama politikasında belirtilen değerle eşleşir:
<Quota name="QuotaPolicy"> <Identifier ref="request.header.clientId"/> <Interval>5</Interval> <TimeUnit>hour</TimeUnit> <Allow count="100"/> </Quota>
Öğe referansı
Öğe referansı, Kota Sıfırlama politikasının öğelerini ve özelliklerini açıklar.
<ResetQuota async="false" continueOnError="false" enabled="true" name="Reset-Quota-1"> <DisplayName>Reset Quota 1</DisplayName> <Quota name="quotaName" ref="request.header.quotapolicy"> <Identifier name="identifierName" ref="request.header.identifier"> <Class ref="request.header.classIdentifier" /> <Allow>100</Allow> </Identifier> </Quota> </ResetQuota>
<ResetQuota> özellikler
<ResetQuota async="false" continueOnError="false" enabled="true" name="Reset-Quota-1">
Aşağıdaki tabloda tüm politika üst öğelerinde ortak olan özellikler açıklanmaktadır:
Özellik | Açıklama | Varsayılan | Varlık |
---|---|---|---|
name |
Politikanın dahili adı. İsteğe bağlı olarak, politikayı |
Yok | Zorunlu |
continueOnError |
Bir politika başarısız olduğunda hata döndürmesi için Akış yürütmenin bir politikadan sonra bile devam etmesi için |
false | İsteğe bağlı |
enabled |
Politikayı uygulamak için Politikayı devre dışı bırakmak için |
true | İsteğe bağlı |
async |
Bu özelliğin desteği sonlandırıldı. |
false | Kullanımdan kaldırıldı |
<DisplayName> öğe
Politikayı name
özelliğine ek olarak
farklı bir doğal dil adına sahip yönetim arayüzü proxy düzenleyicisi.
<DisplayName>Policy Display Name</DisplayName>
Varsayılan |
Yok Bu öğeyi çıkarırsanız politikanın |
---|---|
Varlık | İsteğe bağlı |
Tür | Dize |
<Quota> öğe
Sayacının güncellenmesi gereken hedef Kota politikasını tanımlar.
<Quota name="quotaName" ref="request.header.quotapolicy"> <Identifier name="identifierName" ref="request.header.identifier"> <Allow>100</Allow> </Identifier> </Quota>
Varsayılan: | Yok |
Bulunma: | Zorunlu |
Tür: | Yok |
Özellikler
Özellik | Açıklama | Varsayılan | Varlık |
---|---|---|---|
ad |
Hedef Kota politikasının adını belirtir. |
Yok | İsteğe bağlı |
referans | Hedef Kota politikasının adını içeren bir akış değişkeni. Eğer hem ref hem de name belirtildiğinde, ref öncelikli olur. ref değeri bulunmazsa name kullanılır. | Yok | İsteğe bağlı |
<Quota>/<Identifier> öğe
Hedef Kota politikasında belirtilen durumlarda sayacı benzersiz şekilde tanımlamak için kullanılan değişken <Identifier> etiketinin alt etiketidir.
<Quota name="quotaName"> <Identifier name="identifierName" ref="request.header.identifier"> <Allow>100</Allow> </Identifier> </Quota>
Varsayılan: | Yok |
Bulunma: | Zorunlu |
Tür: | Dize |
Özellikler
Özellik | Açıklama | Varsayılan | Varlık |
---|---|---|---|
ad |
Hedef Kota politikasındaki sayı tanımlayıcısının adını belirtir. Kota İçin <Identifier> etiketini kullanmayan bir politika belirlemek için _default olarak ayarlamanız gerekir. |
Yok | İsteğe bağlı |
referans |
Hedef Kotadaki sayı tanımlayıcısının adını içeren bir akış değişkeni politikası. Hem ref hem de name belirtilirse ref öncelikli olur. ref şu saatte çözümlenmezse: name kullanılır. |
Yok | İsteğe bağlı |
<Quota>/<Identifier>/<Allow> öğe
Kota sayacının azaltılacağı miktarı belirtir. <Allow> değeri belirtmeniz gerekir; aksi takdirde, politika kotayı değiştirebilirsiniz.
<Identifier name="identifierName" ref="request.header.identifier"> <Allow ref="request.header.allowquota">100</Allow> </Identifier>
Varsayılan: | Yok |
Bulunma: | Zorunlu |
Tür: | Tamsayı |
Özellikler
Özellik | Açıklama | Varsayılan | Varlık |
---|---|---|---|
referans |
Hedef Kota politikasındaki kota sayısındaki değişikliği içeren bir akış değişkeni. |
Yok | İsteğe bağlı |
<Quota>/<Identifier>/<Class> öğe
Kota sayacının güncelleneceği sınıfı belirtir. Kota politikası, bkz. Ko politikasına tabidir.
<Identifier name="_default"> <Class ref="request.header.classIdentifier"> <Allow>200</Allow> </Class> </Identifier>
Varsayılan: | Yok |
Bulunma: | İsteğe bağlı |
Tür: | Yok |
Özellikler
Özellik | Açıklama | Varsayılan | Varlık |
---|---|---|---|
referans |
Güncellenecek kota sınıfını içeren akış değişkenine referans. |
Yok | İsteğe bağlı |
Hata referansı
Bu bölümde, bu politika bir hatayı tetiklediğinde Edge tarafından ayarlanan hata kodları ile hata mesajları ve döndürülen hata mesajları ile Edge tarafından ayarlanan hata değişkenleri açıklanmaktadır. Bu bilgiyi, hataları ele almak için hata kuralları geliştirip geliştirmediğinizi bilmeniz önemlidir. Daha fazla bilgi için Politika hataları hakkında bilmeniz gerekenler ve Hataları işleme bölümlerine bakın.
Çalışma zamanı hataları
Politika yürütüldüğünde bu hatalar ortaya çıkabilir.
Hata kodu | HTTP durumu | Neden | Düzelt |
---|---|---|---|
policies.resetquota.InvalidRLPolicy |
500 | Kotayı Sıfırla politikasının <Quota> öğesinde belirtilen Kota politikası, API proxy'sinde tanımlanmadığından akış sırasında kullanılamaz. <Quota> öğesi zorunludur ve sayacının Kota Sıfırlama politikası aracılığıyla güncellenmesi gereken hedef Kota politikasını tanımlar. |
build |
policies.resetquota.FailedToResolveAllowCountRef |
Yok | Politikanın <Allow> öğesinde izin verilen sayıyı içeren değişken referansı bir değere çözümlenemez. Bu öğe zorunludur ve kota sayacının azaltılacağı miktarı belirtir. |
build |
policies.resetquota.FailedToResolveRLPolicy |
500 | <Quota> öğesinde ref özelliği tarafından başvurulan değişken çözümlenemiyor. |
build |
Dağıtım hataları
Bu hatalar, bu politikayı içeren bir proxy dağıttığınızda ortaya çıkabilir.
Hata adı | Neden | Düzelt |
---|---|---|
InvalidCount |
Kotayı Sıfırlama Politikası'nın <Allow> öğesinde belirtilen sayı değeri tam sayı değilse API proxy'sinin dağıtımı başarısız olur.
|
build |