Могу ли я зарегистрировать прослушиватель событий Ehcache, который срабатывает до удаления объекта? - PullRequest
0 голосов
/ 28 июля 2011

В настоящее время я изучаю, подходит ли мне использовать Ehcache в Google App Engine, и у меня есть одна конкретная потребность.
Я создаю игру, в которой состояние игры будет обновляться каждый ход.В настоящее время после каждого действия я обновляю Memcache, затем хранилище данных.И каждый ход я загружаю состояние игры сначала из кеша, а затем из хранилища данных, если кеш пуст.
Причина, по которой мне приходится обновлять хранилище данных каждый раз, заключается в том, что нет никакой гарантии, что объект выиграл 't были удалены из кеша.

Меня беспокоит то, что большую часть времени (т. Е. До тех пор, пока объект не удаляется из кэша) все эти сохранения данных бесполезны.
Поэтому я ищу способ вызватьхранилище данных сохраняется только один раз, до того как объект будет удален из кэша.

Кажется, что это невозможно при использовании GAE Memcache.Я посмотрел на Ehcache, но он предоставляет уведомления только после элемент был удален.И, согласно документации , «известен только то, что было ключом элемента», что не соответствует тому, что я хочу сделать.

Кто-нибудь уже сталкивался стакая же нужна?Как вы справились с этим?

Заранее спасибо за любой намек

1 Ответ

1 голос
/ 29 июля 2011

Нет, нет способа получить уведомление, прежде чем элемент будет удален из кэша в App Engine.Также нет способа установить альтернативную систему кэширования, такую ​​как EHCache.

Memcache, как следует из названия, кэширующая система.Даже с механизмом выселения вы не должны полагаться на него в качестве основного хранилища.

...