powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JEE: Кэш большого объема данных
15 сообщений из 15, страница 1 из 1
JEE: Кэш большого объема данных
    #39441862
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть простенький сервлет который отдает фотки из БД:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
@WebServlet(urlPatterns = {"/photo"})
public class PhotoServlet extends HttpServlet {

    @PersistenceContext
    EntityManager entityManager;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        try {
            int id = Integer.parseInt(req.getParameter("id"));
            Photo photo = entityManager.find(Photo.class, id);

            if (photo == null) {
                resp.getWriter().append("Image not found");
                resp.setStatus(404);
                return;
            }

            resp.setContentType("image/jpeg");
            resp.getOutputStream().write(photo.getData());

        } catch (NumberFormatException e) {
            resp.getWriter().append("Invalid request");
            resp.setStatus(400);
        }
    }
}



Нужно сделать чтобы он их еще кропал на основе параметров запроса клиента. Это не сложно. Но как сохранить в кэше?
Реализовать в рамках Stateful бина и сохранить внутри него, и сервер приложений рано или поздно выгрузит это на диск?
...
Рейтинг: 0 / 0
JEE: Кэш большого объема данных
    #39441870
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettНо как сохранить в кэше?добавить ещё одно поле в БД
...
Рейтинг: 0 / 0
JEE: Кэш большого объема данных
    #39441873
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

а зачем хранить в базе?
...
Рейтинг: 0 / 0
JEE: Кэш большого объема данных
    #39441895
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяHett,

а зачем хранить в базе?

А где еще?
Была мысль в облаке, но на первых порах не охота заморачиваться, да и фоток будет не много.
...
Рейтинг: 0 / 0
JEE: Кэш большого объема данных
    #39441896
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netHettНо как сохранить в кэше?добавить ещё одно поле в БД
Тогда уж таблицу придется добавить, вариантов ресаза может быть много у одной фотографии. Вообще подумал, что в субд не оптимально хранить, сделал так лишь потому, что проще бэкапить.
...
Рейтинг: 0 / 0
JEE: Кэш большого объема данных
    #39441900
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettвадяHett,

а зачем хранить в базе?

А где еще?
Была мысль в облаке, но на первых порах не охота заморачиваться, да и фоток будет не много.
просто на диске. чем не устраивает?
...
Рейтинг: 0 / 0
JEE: Кэш большого объема данных
    #39442420
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettТогда уж таблицу придется добавить
я написал: "добавить ещё одно поле в БД"

Объясни, что ты хотел сказать своим, на мой взгляд не несущим смысла, "тогда уж"?
...
Рейтинг: 0 / 0
JEE: Кэш большого объема данных
    #39442505
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netHettТогда уж таблицу придется добавить
я написал: "добавить ещё одно поле в БД"

Объясни, что ты хотел сказать своим, на мой взгляд не несущим смысла, "тогда уж"?

У одной фотки (Photo) может быть куча вариантов кропа (например для отображения в превью и на разных страницах в разных размерах). Складывать в одно поле не удобно, можно, конечно, записывать в отдельные записи в отдельной таблице, но мне кажется это не так оптимально, как хранить в отдельных файлах.
...
Рейтинг: 0 / 0
JEE: Кэш большого объема данных
    #39442506
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяHettпропущено...


А где еще?
Была мысль в облаке, но на первых порах не охота заморачиваться, да и фоток будет не много.
просто на диске. чем не устраивает?

Вопрос мною еще не до конца изучен. Как я понял, это потребует дополнительных настроек на стороне AS, хотя, если честно, быстренько погуглив я нашел ответы, что AS вообще не имеет доступа к FS серверов, хотя может и ошибся, буду изучать вопрос дальше.
...
Рейтинг: 0 / 0
JEE: Кэш большого объема данных
    #39442542
output
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettgrasoff.netпропущено...

я написал: "добавить ещё одно поле в БД"

Объясни, что ты хотел сказать своим, на мой взгляд не несущим смысла, "тогда уж"?

У одной фотки (Photo) может быть куча вариантов кропа (например для отображения в превью и на разных страницах в разных размерах). Складывать в одно поле не удобно, можно, конечно, записывать в отдельные записи в отдельной таблице, но мне кажется это не так оптимально, как хранить в отдельных файлах.

Хранить оригинал, кропать налету и отдавать пользователю
...
Рейтинг: 0 / 0
JEE: Кэш большого объема данных
    #39442544
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
outputHettпропущено...


У одной фотки (Photo) может быть куча вариантов кропа (например для отображения в превью и на разных страницах в разных размерах). Складывать в одно поле не удобно, можно, конечно, записывать в отдельные записи в отдельной таблице, но мне кажется это не так оптимально, как хранить в отдельных файлах.

Хранить оригинал, кропать налету и отдавать пользователю

Накладно
...
Рейтинг: 0 / 0
JEE: Кэш большого объема данных
    #39442559
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettвадяпропущено...

просто на диске. чем не устраивает?

Вопрос мною еще не до конца изучен. Как я понял, это потребует дополнительных настроек на стороне AS, хотя, если честно, быстренько погуглив я нашел ответы, что AS вообще не имеет доступа к FS серверов, хотя может и ошибся, буду изучать вопрос дальше.
для tomcat это решается просто. проверено.
...
Рейтинг: 0 / 0
JEE: Кэш большого объема данных
    #39442573
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,
75x75 превью хранить сервере, остальное как есть по ТЗ.
...
Рейтинг: 0 / 0
JEE: Кэш большого объема данных
    #39442968
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettgrasoff.netпропущено...

я написал: "добавить ещё одно поле в БД"

Объясни, что ты хотел сказать своим, на мой взгляд не несущим смысла, "тогда уж"?

У одной фотки (Photo) может быть куча вариантов кропа (например для отображения в превью и на разных страницах в разных размерах). Складывать в одно поле не удобно, можно, конечно, записывать в отдельные записи в отдельной таблице, но мне кажется это не так оптимально, как хранить в отдельных файлах.Понятно.

"добавить ещё одно поле в БД" -- всё равно придётся
...
Рейтинг: 0 / 0
JEE: Кэш большого объема данных
    #39448166
it_andrei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй Ehcache или аналоги.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JEE: Кэш большого объема данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]