Один статический объект на два процесса

463
29 декабря 2016, 07:18

Как создать один статический объект на два процесса?

Есть программа для раздачи образов дисков (сервер для Android приложения). Локальная часть добавления файлов — один модуль, сервлеты в контейнере Tomcat для раздачи образов — второй, а БД — третий. И так получается, что нереально кешировать данные, не имея общего объекта БД

Если использовать класс со статической переменной, вполне логично, эта переменная будет единственной только в своем процессе, то есть два объекта на два процесса.

Как сделать так, чтобы у двух процессов был лишь один статический объект на двоих?

Answer 1

Вам необходимо хранить этот объект где-то за пределеами ваших процессов. Хорошим примером будет использовать shared memory ( вроде бы хорошая статья по использованию)

В самом примитивном случае - сохраняйте в файл состояние объекта ( посредством сериализации), забирайте его оттуда, и снова кладите в этот файл.

READ ALSO
Как правьнее писать js скрипт в Сервлете

Как правьнее писать js скрипт в Сервлете

Есть JSP-файл с описанием HTML, в нем есть js-скрипты: ajax и все такое

441
Не проходит тест, ошибка No tests found matching Method

Не проходит тест, ошибка No tests found matching Method

Делаю тест для метода удаления данных

534
threads_report что могут значить эти ошибки?

threads_report что могут значить эти ошибки?

Помогите понять о чем они

496
Jsp и Hibernate

Jsp и Hibernate

Можно ли в Jsp использовать Hibernate для быстрого подключения к базе данных? Или их лучше не смешивать?

444