управление кешем - PullRequest
0 голосов
/ 27 мая 2009

Я создаю веб-приложение и хочу управлять кэшем для нескольких объектов, поэтому мне не нужно каждый раз заходить в БД. Моя проблема в том, что данные этих объектов могут быть изменены другим приложением на БД. Кто-нибудь знает хороший шаблон для синхронизации моих кэшированных объектов с BD? Я прочитал эту статью (www.developer.com/java/other/article.php/630481), но она не решает эту проблему.

Ответы [ 3 ]

1 голос
/ 27 мая 2009

Хорошим паттерном является «паттерн наблюдателя». Идея состоит в том, что любое приложение, которое изменяет объект, отправляет идентификатор объекта в центральное место, где любой, кто использует объекты, может зарегистрироваться самостоятельно. При получении события все слушатели получают сообщение с идентификатором объекта, чтобы они могли обновить свои кэши (или очистить их).

0 голосов
/ 30 мая 2009

Хорошей отправной точкой может быть документация по ehcache, в частности глава Распределенное кэширование с помощью ehcache . ehcache - это популярный кеш-фреймворк в Java.

0 голосов
/ 27 мая 2009

Вы работаете на Java или на другом языке? В .Net есть SqlCacheDependency (http://msdn.microsoft.com/en-us/library/ms178604.aspx).

...