【发布时间】:2015-09-05 04:21:48
【问题描述】:
我是 APIGEE 的新手。我正在尝试实现填充缓存和查找缓存用例。
根据我的测试,我无法在后续请求中填充缓存和查找缓存。然而,只是为了测试我是否在同一个请求中查找缓存,我会成功命中。所以我的设置是
查找缓存 --> 服务调用 --> 填充缓存 --> 查找缓存
对于每个请求,第一个查找缓存始终为 false,第二个查找缓存为 true。我的期望是第一个查找缓存应该在第一个请求后返回缓存命中。
您能否就可能出现的问题提供指导。
第一次查找
lookupcache.Lookup-Cache-1.cachekey 凭证__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 凭证json
二次查找
lookupcache.Lookup-Cache-2.cachename woolworths__test__edr_customer_cache
lookupcache.Lookup-Cache-2.assignto flowvar
lookupcache.Lookup-Cache-2.cachekey 凭证__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>
【问题讨论】:
-
在进一步的测试中,我发现有时我会在第一次查找时获得有效的缓存命中。对于缓存命中,大约只有十分之二的请求返回“true”。这是否意味着环境有问题。
-
我现在也遇到了这个问题。它会在多个请求中返回 true 或 false 的缓存命中值,而它应该始终为 true,但为什么会发生这种情况?我的作用域是全局的,因为这个缓存必须跨不同的代理访问。
标签: apigee