2014-09-25 2 views
1

내 질문 : 캐시의 내용을 쿼리/나열하려면 어떻게합니까?APIGee 캐시를 쿼리하는 방법

그래서 관리 API -> 환경 구성에서 캐시를 하나 생성했습니다. 그런 다음 대상이없는 API 프록시를 만들고 여기에 캐시 정책을 첨부했습니다. 예 :

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<PopulateCache async="false" continueOnError="false" enabled="true" name="populateBlacklistByIP"> 
    <DisplayName>populateBlacklistByIP</DisplayName> 
    <FaultRules/> 
    <Properties/> 
    <CacheKey> 
     <Prefix>CLIENTIP-</Prefix> 
     <KeyFragment ref='request.queryparam.myvar'/> 
    </CacheKey> 
    <CacheResource>mycache</CacheResource> 
    <Scope>Global</Scope> 
<!-- no expiry --> 
    <ExpirySettings> 
     <TimeoutInSec>432000</TimeoutInSec> 
    </ExpirySettings> 

    <Source>request.queryparam.myvar</Source> 
</PopulateCache> 

이제 작업을 호출하고 200 OK를 반환합니다. 하지만 값을 캐시에 저장할지 여부를 확인할 방법이 없습니다.

도와주세요.

답변

1

문서를 파헤 치면서 내 답변을 찾았습니다.

참조 : http://apigee.com/docs/api-services/content/persistence. PopulateCache 정책은 캐시 항목을 유지하지 않는 키/값 맵 대

캐시 :

은 위의 URL에서이 읽기. 항목은 구성된 만기 시간까지 메모리에 있습니다. 만료 될 때까지만 값을 찾을 수 있습니다.

한 가지 제한 사항은 현재 캐시에있는 키 목록을 찾을 수 없다는 것입니다.

KeyValueMap을 사용하면 키가 무기한 유지됩니다. 키 목록을 검색하는 데 사용할 수있는 API가 있습니다. 키의 만료 시간은 없습니다. 명시 적으로 삭제해야합니다.