Apigee Edge belgelerini görüntülüyorsunuz.
.
Git:
Apigee X belgeleri. bilgi

Önbelleğe alınan değerlerin önbellekten nasıl silineceğini yapılandırır.
Bu politika, genel amaçlı kısa süreli önbelleğe alma işleminde kullanılmak üzere tasarlanmıştır. Kullanıldığı yer: Popülasyon oluştur Önbellek politikası (yazma girişleri için) ve Arama Önbelleği politikası (önbellek girişlerini okumak için).
Arka uç kaynaklarının yanıtlarını önbelleğe almak için bkz. Yanıt Önbelleği politikası.
Öğe referansı
Bu politikada yapılandırabileceğiniz öğeler aşağıda listelenmiştir.
<InvalidateCache async="false" continueOnError="false" enabled="true" name="policy-name"> <DisplayName>Policy Name</DisplayName> <CacheKey> <Prefix>prefix_string</Prefix> <KeyFragment ref="variable_reference"/> <KeyFragment>fragment_string</KeyFragment> </CacheKey> <!-- Omit this element if you're using the included shared cache. --> <CacheResource>cache_to_use</CacheResource> <Scope>scope_enumeration</Scope> <CacheContext> <APIProxyName>application_that_added_the_entry</APIProxyName> <ProxyName>proxy_for_which_data_was_cached</ProxyName> <TargetName>endpoint_for_which_data_was_cached</TargetName> </CacheContext> <PurgeChildEntries>true_to_purge_all_child_entries</PurgeChildEntries> </InvalidateCache>
<InvalidateCache> özellikler
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 |
<CacheContext>/<APIProxyName> öğe
Önbellek girişini ekleyen uygulamanın adını belirtir.
<APIProxyName>application_that_added_the_entry</APIProxyName>
Özellikler
Özellik | Açıklama | Varsayılan | Varlık | Tür |
---|---|---|---|---|
referans | Uygulama adına sahip değişken. | Yok | İsteğe bağlı | Dize |
<CacheContext> öğe
Bir Prefix
öğesi değeri geçerli olmadığında önbellek anahtarının nasıl oluşturulacağını belirtir
veya başka bir API proxy'si tarafından eklenen önbellek girişlerini temizlemek için kullanılabilir.
<CacheContext> <APIProxyName ref="variable_name">application_that_added_the_entry</APIProxyName> <TargetName ref="variable_name">endpoint_for_which_data_was_cached</TargetName> <ProxyName ref="variable_name">proxy_for_which_data_was_cached</ProxyName> </CacheContext>
CacheKey'i oluşturmak için kullanılır. APIProxyName, ProxyName ve TargetName değerleri: Önbellek girişlerini temizlemek için Önbellek Anahtarı ön eki (yani özel bir önek) kullanılmadığında zorunludur başka bir API proxy'si tarafından eklenmiş.
<CacheKey> öğe
Önbellekte depolanan bir veri parçasına yönelik benzersiz bir işaretçi yapılandırır.
<CacheKey> <Prefix>string</Prefix> <KeyFragment ref="variable_name" /> <KeyFragment>literal_string</KeyFragment> </CacheKey>
Varsayılan: |
Yok |
Bulunma: |
Zorunlu |
Tür: |
Yok |
<CacheKey>
,
önbellek.
Çalışma zamanında, <KeyFragment>
değerlerinin başına
<Scope>
öğe değeri veya <Prefix>
değeri. Örneğin,
sonuç, şu önbellek anahtarıyla sonuçlanır:
UserToken__apiAccessToken__
<value_of_client_id>:
<CacheKey> <Prefix>UserToken</Prefix> <KeyFragment>apiAccessToken</KeyFragment> <KeyFragment ref="request.queryparam.client_id" /> </CacheKey>
<CacheKey>
öğesini şununla birlikte kullanırsınız:
<Prefix>
ve <Scope>
. Daha fazla bilgi için Önbellek anahtarlarıyla çalışma başlıklı makaleyi inceleyin.
<CacheResource> öğe
Mesajların depolanacağı önbelleği belirtir.
Bu politika (ve karşılık gelen PopulateCache ve LookupCache politikaları) eklenen paylaşılan önbelleği kullanır.
<CacheResource>cache_to_use</CacheResource>
Varsayılan: |
Yok |
Bulunma: |
İsteğe bağlı |
Tür: |
Dize |
Önbellekleri yapılandırma hakkında daha fazla bilgi edinmek için Ortam oluşturma ve düzenleme önbellek hakkında daha fazla bilgi edinin.
<CacheKey>/<KeyFragment> öğe
Eşleştirme için bir ad alanı oluşturarak önbellek anahtarına eklenmesi gereken bir değeri belirtir yapılan istek.
<KeyFragment ref="variable_name"/> <KeyFragment>literal_string</KeyFragment>
Varsayılan: |
Yok |
Bulunma: |
İsteğe bağlı |
Tür: |
Yok |
Bu bir anahtar (sağladığınız statik bir ad) veya bir değer ( bir değişkene referansta bulunması) gerekir. Belirtilen tüm parçalar birleştirilir (artı önek) önbellek anahtarını oluşturun.
<KeyFragment>apiAccessToken</KeyFragment> <KeyFragment ref="request.queryparam.client_id" />
<KeyFragment>
öğesini şununla birlikte kullanırsınız:
<Prefix>
ve <Scope>
. Daha fazla bilgi için Önbellek anahtarlarıyla çalışma başlıklı makaleyi inceleyin.
Özellikler
Özellik | Açıklama | Varsayılan | Varlık | Tür |
---|---|---|---|---|
referans | Değerin alınacağı değişken. Bu öğe şunu içeriyorsa kullanılmamalıdır: değişmez değer. | Yok | İsteğe bağlı | Dize |
<CacheKey>/<Prefix> öğe
Önbellek anahtarı öneki olarak kullanılacak değeri belirtir.
<Prefix>prefix_string</Prefix>
Varsayılan: |
Yok |
Bulunma: |
İsteğe bağlı |
Tür: |
Dize |
Kendi değerinizi belirtmek istediğinizde <Scope>
yerine bu değeri kullanın
yerine <Scope>
kullanabilirsiniz. Tanımlanmışsa
<Prefix>
, önbelleğe yazılan girişlerin başına önbellek anahtarı değerini ekler. CEVAP
<Prefix>
öğe değeri, <Scope>
öğesini geçersiz kılar
değer.
<Prefix>
öğesini şununla birlikte kullanırsınız:
<CacheKey>
ve <Scope>
. Daha fazla bilgi için Önbellek anahtarlarıyla çalışma başlıklı makaleyi inceleyin.
<CacheContext>/<ProxyName> öğe
Verilerin önbelleğe alındığı proxy'nin adını belirtir.
<ProxyName>proxy_for_which_data_was_cached</ProxyName>
Varsayılan: |
Yok |
Bulunma: |
İsteğe bağlı |
Tür: |
Dize |
Özellikler
Özellik | Açıklama | Varsayılan | Varlık | Tür |
---|---|---|---|---|
referans | Değerin alınacağı değişken. Bu öğe şunu içeriyorsa kullanılmamalıdır: değişmez değer. | Yok | İsteğe bağlı | Dize |
<PurgeChildEntries> öğe
true
Bu politika için <KeyFragment>
öğesi yapılandırıldı.
<Prefix>
öğelerindeki gibi önbellek anahtarı dikkate alınmaz.
<KeyFragment>
öğesinin belirtilmesi gerektiğini unutmayın. Değilse
<PurgeChildEntries>
için true (doğru) olarak ayarlandığında,
önbellek.
Aynı anahtar parçası değerine ait tüm önbellek girişlerini geçersiz kılmak, ilgili birden fazla girişi aynı anda tamamen sil.
<PurgeChildEntries>true_to_purge_child_entries</PurgeChildEntries>
Varsayılan: |
false |
Bulunma: |
İsteğe bağlı |
Tür: |
Boole |
<Scope> öğe
<Prefix>
anahtar kelimesi olduğunda önbellek anahtarı için bir önek oluşturmak üzere kullanılan numaralandırma
öğesi, <CacheKey>
öğesinde sağlanmamış.
<Scope>scope_enumeration</Scope>
Varsayılan: |
"Özel" |
Bulunma: |
İsteğe bağlı |
Tür: |
Dize |
<Scope>
ayarı,
<Scope>
değeri. Örneğin, bir önbellek anahtarı aşağıdaki biçimi kullanarak
kapsam Exclusive
olarak ayarlandı:
orgName__envName__applicationName__deployedRevisionNumber__proxy|TargetName__ [ serializedCacheKey ].
<CacheKey>
içinde bir <Prefix>
öğesi varsa
<Scope>
öğe değerinin yerini alır. Geçerli değerler numaralandırmaları içerir
bölümüne göz atın.
<Scope>
öğesini şununla birlikte kullanırsınız:
<CacheKey>
ve <Prefix>
. Daha fazla bilgi için Önbellek anahtarlarıyla çalışma başlıklı makaleyi inceleyin.
Kabul edilebilir değerler
Kapsam Değeri | Açıklama |
---|---|
Global |
Önbellek anahtarı, ortamda dağıtılan tüm API proxy'leri arasında paylaşılır. Önbellek anahtarı: orgName __ envName __ biçiminde eklenir.
|
Application |
API proxy adı ön ek olarak kullanılıyor. Önbellek anahtarı formun başına eklendi orgName__envName__applicationName. |
Proxy |
ProxyEndpoint yapılandırması ön ek olarak kullanılır. Önbellek anahtarı formun başına eklendi orgName__envName__applicationName__deployedRevisionNumber__proxyEndpointName , |
Target |
Ön ek olarak TargetEndpoint yapılandırması kullanılıyor. Formun başına eklenmiş önbellek anahtarı orgName__envName__applicationName__deployedRevisionNumber__targetEndpointName , |
Exclusive |
Varsayılan. Bu, en spesifik olanıdır ve bu nedenle ad alanı açısından minimum risk sunar. çakışmalarını ön plana çıkarır. Önek iki biçimden biridir:
Formun başına eklenmiş önbellek anahtarı orgName__envName__applicationName__deployedRevisionNumber__proxyNameITargetName Örneğin, tam dize aşağıdaki gibi görünebilir: apifactory__test__weatherapi__16__default__apiAccessToken |
<CacheContext>/<TargetName> öğe
Verilerin önbelleğe alındığı hedef uç noktanın adını belirtir.
<TargetName>endpoint_for_which_data_was_cached</TargetName>
Varsayılan: |
Yok |
Bulunma: |
İsteğe bağlı |
Tür: |
Dize |
Özellikler
Özellik | Açıklama | Varsayılan | Varlık | Tür |
---|---|---|---|---|
referans | Değerin alınacağı değişken. Bu öğe şunu içeriyorsa kullanılmamalıdır: değişmez değer. | Yok | İsteğe bağlı | Dize |
Kullanım notları
Populate Cache politikası, LookupCache politikası ile genel amaçlı önbelleğe alma ve
In VerifyCache politikası, yapılandırdığınız bir önbelleği veya
varsayılandır. Çoğu durumda, temel paylaşılan önbellek ihtiyaçlarınızı karşılamalıdır. Bu önbelleği kullanmak için
<CacheResource>
öğesini çıkarmanız yeterlidir.
Önbellekleri yapılandırma hakkında daha fazla bilgi edinmek için Ortam oluşturma ve düzenleme önbellek hakkında daha fazla bilgi edinin. Temel veri deposu hakkında daha fazla bilgi edinmek için Önbellek dahili verileri bölümüne bakın.
Hata kodları
This section describes the error messages and flow variables that are set when this policy triggers an error. This information is important to know if you are developing fault rules for a proxy. To learn more, see What you need to know about policy errors and Handling faults.
Error code prefix
N/A
Runtime errors
This policy does not throw any runtime errors.
Deployment errors
These errors can occur when you deploy a proxy containing this policy.
Error name | Cause | Fix |
---|---|---|
InvalidCacheResourceReference |
This error occurs if the <CacheResource> element in the InvalidateCache policy is set
to a name that does not exist in the environment where the API proxy is being deployed. |
build |
CacheNotFound |
This error occurs if the specific cache mentioned in the error message has not been created on a specific Message Processor component. | build |
Fault variables
N/A
Example error response
N/A