Google App Engine - есть ли способ сделать асинхронный набор memcache? - PullRequest
2 голосов
/ 18 декабря 2010

Типичное использование memcache (в псевдокоде) выглядит следующим образом:

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

Если вызов setMemcache может быть асинхронным, это будет примерно на 10 миллисекунд меньше, что пользователь должен ждать своего ответа. Функция в этом сценарии на самом деле не заботится, был ли вызов setMemcache успешным, поэтому ей не нужно синхронно ждать его.

Есть ли способ сделать асинхронный набор кэшей памяти в движке приложения? Если нет в настоящее время, возможно ли это в будущем?

Ответы [ 2 ]

3 голосов
/ 13 сентября 2011

Когда вы впервые задали этот вопрос, это было невозможно.

Но теперь возможно выполнять асинхронные операции memcache в Python-версии SDK, начиная с версии 1.5.4 (см. объявление ), и для пользователей Java с версии 1.6.0 ( объявление )

2 голосов
/ 20 декабря 2010

Нет, в настоящее время только URLFetch поддерживает асинхронные операции, хотя в будущем мы хотели бы расширить это на большее количество API.

...