Google App Engine - 有没有办法设置异步内存缓存?

时间:2010-12-17 22:19:51

标签: java google-app-engine caching

memcache的典型用法(伪代码)如下所示:

Map data = getFromMemcache(key);
if(data == null){
   data = doSomethingThatTakesAWhile();
   setMemcache(key, data);
}
return data;

如果setMemcache调用可能是异步的,那么用户必须等待响应的时间大约为10毫秒。此方案中的函数并不关心setMemcache调用是否成功,因此不需要同步等待它。

有没有办法在app引擎中设置异步内存缓存?如果目前没有,那么将来是否可以实现这一目标?

2 个答案:

答案 0 :(得分:3)

当你第一次提出这个问题时,这是不可能的。

但现在可以在版本1.5.4开始的SDK的Python版本中执行异步内存缓存操作(请参阅the announcement),对于版本1.6.0的Java用户(announcement)执行异步内存缓存操作

答案 1 :(得分:2)

不,目前只有URLFetch支持异步操作,但我们希望将来将其扩展到更多的API。