Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JEE: Кэш большого объема данных / 15 сообщений из 15, страница 1 из 1
20.04.2017, 19:13
    #39441862
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE: Кэш большого объема данных
Есть простенький сервлет который отдает фотки из БД:
Код: 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
20.04.2017, 19:30
    #39441870
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE: Кэш большого объема данных
HettНо как сохранить в кэше?добавить ещё одно поле в БД
...
Рейтинг: 0 / 0
20.04.2017, 19:32
    #39441873
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JEE: Кэш большого объема данных
Hett,

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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


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