Что такое хороший кэш 2-го уровня для приложений Java EE? - PullRequest
3 голосов
/ 23 марта 2010

Кто-нибудь может порекомендовать хорошее решение для кэширования объектов 2-го уровня для приложений Java EE 6 и дать обоснование вашей рекомендации?Я использую JPA 2.0 в качестве поставщика персистентности.

Меня особенно беспокоит необходимость запуска клиента кэша в виде однопоточного / одноэлементного компонента.Это тот случай?Если да, то это проблема?

У меня хороший опыт использования memcached из PHP-приложения PHP, но PHP, конечно, однопоточный, так что проблем не было ...

Ответы [ 2 ]

3 голосов
/ 23 марта 2010

Кто-нибудь может порекомендовать хорошее решение для кэширования объектов 2-го уровня для приложений Java EE 6

Хотя контракт кеша L2 стандартизирован в JPA 2.0, реализация кеша L2 зависит от поставщика, и вы можете подключать или не подключать разные кеши L2.

На всякий случай см. Главу 19.2. Кэш второго уровня для Hibernate (как вы увидите, однозначного ответа на этот вопрос нет, и выбор той или иной реализации зависит от ваших потребностей и способа использования кэша).

Меня особенно беспокоит необходимость запуска клиента кэша в виде однопоточного / одноэлементного компонента. Это тот случай? Если так, то это проблема?

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

1 голос
/ 09 мая 2011

EclipseLink включает в себя интегрированную реализацию кэширования L2, не требует стороннего кэша, хотя может быть интегрирован с Oracle Coherence через Oracle TopLink Grid.

EclipseLink включает кэширование по умолчанию, так что вы, вероятно, уже кэшируете и ничего не должны делать.

См, http://en.wikibooks.org/wiki/Java_Persistence/Caching

http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Caching

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