我是APIGEE的新手。我正在尝试实现一个填充缓存和查找缓存用例。
从我的测试中,我无法在后续请求中填充缓存和查找缓存。然而,仅仅为了测试我是否在同一个请求中查找缓存我得到了成功的命中。所以我的设置是
查找缓存 - >服务标注 - >填充缓存 - >查找缓存
第一个查找缓存始终为false,第二个查找缓存对于每个请求都为true。我的期望是第一个查找缓存应该在第一次请求后返回缓存命中。
您能否就可能出现的问题向我提供指导。
首次查询
lookupcache.Lookup-Cache-1.cachekey vouchers__9344401449022
lookupcache.Lookup-Cache-1.cachehit false
lookupcache.Lookup-Cache-1.failed false
lookupcache.Lookup-Cache-1.cachename woolworths__test__edr_customer_cache
lookupcache.Lookup-Cache-1.assignto voucherjson
第二次查询
lookupcache.Lookup-Cache-2.cachename woolworths__test__edr_customer_cache
lookupcache.Lookup-Cache-2.assignto flowvar
lookupcache.Lookup-Cache-2.cachekey vouchers__9344401449022
lookupcache.Lookup-Cache-2.failed false
lookupcache.Lookup-Cache-2.cachehit true
查找政策(两者都相同)
<CacheKey>
<Prefix>vouchers</Prefix>
<KeyFragment ref="edrno" />
</CacheKey>
<CacheResource>edr_customer_cache</CacheResource>
<Scope>Global</Scope>
答案 0 :(得分:0)
问题描述表明缓存不会在不同的消息处理器之间传播。这就是为什么您在同一请求中看到缓存查找成功但在多个请求中没有成功的原因。此外,您不需要在填充缓存之前和之后具有查找缓存策略。我还建议您尝试将范围从全局更改为独占,并查看是否有效。
您尝试缓存的响应有多大。这也可以让我们了解发生了什么。