APIGEE查找缓存不适用于后续请求

时间:2015-02-11 23:14:58

标签: apigee

我是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>

1 个答案:

答案 0 :(得分:0)

问题描述表明缓存不会在不同的消息处理器之间传播。这就是为什么您在同一请求中看到缓存查找成功但在多个请求中没有成功的原因。此外,您不需要在填充缓存之前和之后具有查找缓存策略。我还建议您尝试将范围从全局更改为独占,并查看是否有效。

您尝试缓存的响应有多大。这也可以让我们了解发生了什么。

相关问题