Правильно ли держать cache в ServletContext?

280
19 июня 2017, 19:46

Есть приложение которое занимается тем что отдает и редактирует профили пользователей. Мне надо организовать кеширование объектов User которые хранят личные данные, и отдавать их, когда это возможно, чтобы не лазать каждый раз в базу. Но возник вопрос:

Это вообще корректный подход использовать ServletContext для хранения кеша? Дело еще в том что никаких фреймворков не используется все на Java Servlet API. Какие тут типичные решения бывают где я могу объект кеша держать?

Answer 1

Во-первых, при таком подходе можете забыть про масштабирование. Во-вторых, реализуя кэширование самостоятельно вы рано или поздно столкнётесь с целой кучей непростых вопросов типа инвалидации кэша и контроля объёма используемой памяти. Лучше использовать что-нибудь вроде Ehcache. Кроме того, механизм кэширования может предоставлять сервер приложений.

READ ALSO
Есть ли система для chome для автоматизации веб-приложений?

Есть ли система для chome для автоматизации веб-приложений?

Нужна система для java по типу selenium, чтобы можно было настроить прокси, открыть несколько вкладок в chromeЕсли знаете такие напиши пожалуйста

230
glGetSubroutineIndex выбрасывает исключение

glGetSubroutineIndex выбрасывает исключение

Функция GL40glGetSubroutineIndex(pId, GL20

243
Мучает ошибка Attempt to invoke virtual method on a null object reference

Мучает ошибка Attempt to invoke virtual method on a null object reference

Я полный новичокСобирал приложение для парсинга JSON с помощью библиотеки Volley

559
Архитектура java-проекта [требует правки]

Архитектура java-проекта [требует правки]

Добрый вечер, есть несколько классовКласс Face и Button имеют в себе методы paint(g)

199