настраиваемая перезагрузка кеша в java на weblogic - PullRequest
1 голос
/ 08 ноября 2011

У меня есть требование кешировать Java-объекты XML-бина, читая XML-файлы из базы данных. Я использую HashMap в памяти, чтобы поддерживать мои объекты Java. Я использую Spring для DI и сервера приложений Weblogic 11g.

Подскажите, пожалуйста, механизм перезагрузки кеша при обновлении XML-файлов.

1 Ответ

0 голосов
/ 08 ноября 2011

Для этой цели вы можете использовать кеш weblogic p13n, вместо того, чтобы использовать собственный HashMap для кеширования java-объектов.Вам нужно будет настроить файл p13n-cache-config.xml, который содержит TTL, максимальное значение и т. Д. Для вашего кэша.

Если перейти к первому пункту, кэш будет автоматически перезагружен по истечении времени TTLсделано с.Для очистки кеша вручную, вы можете реализовать что-то вроде сервлета, к которому вы можете обращаться напрямую из браузера (можно ограничить его для определенного URL).В этом сервлете очистите кэш, который вы хотите перезагрузить.

Кэш weblogic p13n предоставляет вам метод очистки и очистки кластерного кеша, если вам это нужно, если вы хотите использовать свой собственный HashMap для кэшированияпредоставьте метод обновления для этого HashMap и очистите Java-объекты, которые вы хотите перезагрузить, а затем вызовите метод создания кэша.

...