Кэширование экземпляров в веб-приложении Java EE - PullRequest
0 голосов
/ 19 сентября 2009

Рассмотрим сценарий типичного веб-приложения с JSF на передней панели и EJB 3, с Hibernate в качестве поставщика JPA, общением с серверной базой данных, такой как mysql и т. Д. Основными действиями пользователя являются вход в систему и в основном операции CRUD (за вычетом любых D ( elete) операции). И сервер приложений, конечно же, GlassFish.

С учетом этого сценария, как и где все можно обеспечить кэширование для повышения производительности? Из того, что я гуглил, я видел, что Hibernate обеспечивает своего рода кэширование через различных поставщиков кеша. Есть ли какой-либо вид кэширования, который может быть предоставлен для страниц JSF? Как насчет сессионных компонентов или компонентов управления данными на стороне ejb?

Кроме того, я только что прочитал о memcached, и мне было интересно, стоит ли об этом подумать?

1 Ответ

0 голосов
/ 21 сентября 2009

Эта статья о кэшировании второго уровня Джейкоба Оршалика заслуживает прочтения.

Seam имеет тег JSF <s:cache>, который позволяет кэшировать фрагменты страницы. Кэширующая глава из Seam Docs также стоит прочитать.

...