Как сохранить статические коллекции приложений, такие как хэш-карта зарегистрированных пользователей? - PullRequest
0 голосов
/ 09 июня 2019

Я создаю приложение, которое требует от меня ведения списка зарегистрированных пользователей и ролей, в которых они зарегистрированы, чтобы другие пользователи могли получить доступ к некоторой логике из этого списка. Я использую HashMap, связывающий пользователя с его UserRole с именем LoggedInUsers для этого списка, который создается в моем классе приложения.

Я использую PostgresSQL с Java, но не знаю, как хранить статические данные такого типа. Должен ли я создать еще одну таблицу для зарегистрированных пользователей?

Я подумал о добавлении логического значения isLoggedIn к моей модели User, но мне нужна карта хешей, потому что она позволяет мне получить экземпляр (userrole), в который вошел пользователь, как это важно для моих случаев использования в бизнесе.

Ответы [ 2 ]

0 голосов
/ 17 июля 2019

Пересмотр на случай, если кому-то интересно, каково решение:

  • Я нашел лучший способ решить эту проблему - разместить карту зарегистрированных пользователей, сериализованную в облачной службе.Затем у приложения будет запланированное задание (каждые 5 секунд или около того) объединить локальную карту зарегистрированных пользователей с картой облака, предоставляя постоянный доступ вошедшим в систему пользователям и через несколько экземпляров.
0 голосов
/ 09 июня 2019

Вы можете использовать другую таблицу.
Но я думаю, что было бы лучше использовать Redis для этого.
Это база данных памяти.И в основном используется для этого типа задач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...