2010-12-17 41 views
2

的內存緩存(在僞代碼)的典型用法是這樣的:Google App Engine - 有什麼辦法可以做異步memcache集?

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

如果setMemcache調用可能是異步的,這將是大約10毫秒少的用戶必須等待他們的迴應。這種情況下的功能並不在乎setMemcache調用是否成功,因此它不需要同步等待它。

有沒有辦法在應用程序引擎中設置異步內存緩存?如果目前還沒有,那麼未來有可能做到嗎?

回答

3

當你第一次問這個問題時,這是不可能的。

但現在是可以做到異步內存緩存操作的SDK的Python版本從1.6.0版本(announcement

在1.5.4版本(見 the announcement)和Java用戶開始
2

不,目前只有URLFetch支持異步操作,儘管我們希望將來可以擴展到更多的API。

相關問題