2015-07-25 2 views
0

Я хочу создать какую-то сетку приложений javaee. Чтобы идентифицировать каждое устройство, я бы сгенерировал uuid при первом запуске, но что является хорошей практикой для его хранения?как хранить отдельный идентификатор устройства на сервере java (ee)

Я использую javaee 7 (wildfly) в качестве платформы. Возможно, существует «родной» способ javaee или один, характерный для wildfly? Я не хочу использовать базу данных (jpa) для одного uuid. Если есть способы, которые не нуждаются в дальнейшей настройке (установить путь, источники данных, свойства), все будет хорошо.

заранее спасибо

+0

Не могли бы вы просто использовать что-то вроде md5-хэша ip-адреса узла мод? –

+0

Нет реальной альтернативы всему, что вы избегаете. Если вы хотите долговременное хранение, вам придется выполнять эту работу. Спецификация JavaEE не подходит для хранения (что я вообще знаю). – kolossus

+0

Спецификация Java EE покрывает хранилище - через JPA. Но для хранения одной строки jpa слишком много, не так ли? – dermoritz

ответ

0

вашей основной проблемой является хранение идентификатор устройства. И вы не хотите использовать какой-либо БД?

В соответствии со мной используется JSON или XML-файл для хранения, поэтому вы можете использовать в объекте памяти, который хранит новый идентификатор устройства во время выполнения и может записывать в файл каждый раз, когда приложение завершается или сервер выключается. Если это не кажется эффективным, так как сервер или приложение могут быть отключены из-за многих причин, и вам нужно позаботиться обо всех этих случаях. Поэтому лучше перейти к записи в файл на интервале определенного времени.

В следующий раз, когда приложение перезагрузится, загрузите JSON или XML в объект памяти. и сохраните файл.

+0

Проблема с файлом в том, что для доступа к файлам нет Java EE, способного обращаться к файлам - я знаю? Я хочу, чтобы клиент не приносил никакой потребности в конфигурации. – dermoritz

+0

Очень верно, нет способа комплимента java EE. Но если я не ошибаюсь, вызов будет только с пути к файлу файла. Но если мы хотим установить путь к файлу с самим кодом, я не думаю, что нам нужно какое-либо конфигурационное изменение. Это мое личное мнение, попробуйте сделать это. Я не думаю, что мы должны сделать любое изменение конкретного сервера. Я могу быть не прав . Я даже попытаюсь сделать то же самое один раз. :) – gauravprasad

+0

, что является ядром моего вопроса: есть ли путь, где я могу хранить файл? Путь, записываемый на всех машинах и серверах (в моем случае wildfly достаточно). – dermoritz