Создание кеша конкретного экземпляра приложения для веб-сервисов Java / WebLogic - PullRequest
0 голосов
/ 21 июня 2010

Я новичок как в J2EE, так и в WebLogic.Я пытался определить наилучший способ реализации нераспределенного кэша (один кэш на экземпляр приложения) в приложении веб-служб Java, работающем в WebLogic 10.3.Мне нужно кэшировать несколько разных POJO.

На каждом сервере в кластере будет работать несколько экземпляров WebLogic.Когда я читал о ServletContext и InitialContext, я был немного смущен.Я считаю, что ServletContext специфичен для конкретного экземпляра, но я могу получить к нему доступ только из сервлета, верно?Мне понадобится доступ к кешу в отдельных потоках, поэтому я не уверен, возможно ли это вне сервлета.

Я немного читал о JNDI, но, похоже, он работает на сервере или в кластере.уровня и не для каждого экземпляра WebLogic / приложения.

Может кто-нибудь предоставить мне предложение и пример кода для инициализации, доступа и уничтожения кэша Java POJO?

Спасибо!

Леон

1 Ответ

0 голосов
/ 29 июня 2010

Вот пример того, как реализовать кэш метода с помощью Spring и EHCache: http://opensource.atlassian.com/confluence/spring/display/DISC/Caching+the+result+of+methods+using+Spring+and+EHCache Кэш будет локальным, если настроен, как в примере.

Я использую этот метод вклиентская библиотека веб-службы для кэширования результатов часто используемой службы, которая почти не обновляет свои данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...