簡體   English   中英

Azure API 管理 - 確定響應是否來自緩存

[英]Azure API Management - determine if response was served from cache

我們在<inbound>塊中使用<cache-lookup>策略(使用外部 Redis)。 是否可以執行策略 - 具體來說,我想在緩存查找成功並且響應從緩存中提供時寫一個<trace>

今天我們有這個:

<inbound>
  <cache-lookup vary-by-developer="false" vary-by-developer-groups="false" downstream-caching-type="none" caching-type="external">
     <vary-by-query-parameter>xyz</vary-by-query-parameter>
  </cache-lookup>

這樣的事情可能嗎? (偽代碼)

  <choose>
    <when condition="cache-lookup == true">
       <trace>
         <message>This request is served from Redis cache!</message>
       </trace>
    </when>
  </choose>
</inbound>

根據一些研究,似乎沒有變量或狀態可供我們判斷請求是來自 Redis 緩存還是后端服務器。 <cache-lookup>策略包裝了與 Redis 連接的函數,我認為我們無法知道請求的來源。 正如你提到的代碼是偽代碼,我不認為代碼<when condition="cache-lookup == true">可以工作。

對於這個要求,我想你可以在反饋頁面上向 azure 開發團隊詢問這個功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM